2014-02-10 5 views
0

Все,Datanucleus Tomcat и Eclipse

Я пытался найти это и не могу, надеюсь, это не дублирующий вопрос. Я работаю над получением datanucleus и tomcat, работающими над затмением.

  1. мне удалось построить и развернуть проект, использующий в качестве DataNucleus автономного приложения и она отлично работает.

  2. Мне удалось создать динамическое веб-приложение, которое инициализирует datanucleus jdo persistencemanager , и это также отлично работает.

  3. Однако, когда я пытаюсь использовать классы, работающие над автономным приложением , я получаю исключение, говоря, что мои классы не являются расширенными. Я включил плагин datanucleus в этом проекте, и использовал ручной и автоматический энхансер, но я не вижу никаких журналов, когда я запускаю усилитель.

Так что я думаю, скорее всего, это о том, что у меня нет правильного расположения файла orm! У меня возникла проблема с переносом файла persistence.xml в нужное место, и я решил его вручную создать свойство и создать экземпляр моей фабрики таким образом.

Все, что мне нужно, это знать правильное расположение файла orm (в данном случае package-mysql.xml), когда мы переходим от автономного сценария к сети. Я пробовал в папке src, тот же путь, что и мои классы (это то, что у меня было для автономного), а также копирование его в папку WEB-INF/lib webcontent, но никто не работал.

Любая помощь или указатель оцениваются.

Также, если бы вы могли указать мне на полный проект проекта затмения с полной структурой, я думаю, я могу найти все свои ответы. Мне не удалось найти его.

Amir

+1

бы мог подумать, лучшее место, чтобы искать что находится в документах Tomcat. DataNucleus AFAIK будет просто искать CLASSPATH. Где вы кладете вещи, чтобы получить их в CLASSPATH, это конфигурация Tomcat. JDO принимает файлы .orm/.jdo в стандартных местоположениях _ в CLASSPATH_, поэтому убедитесь, что они находятся в CLASSPATH, которые вы можете видеть в приложении –

ответ

2

Это SO answer предполагает, что вы пытаетесь размещения persistence.xml под SRC/META-INF

корень единицы сохранения является каталог/классы WEB-INF; файл persistence.xml поэтому содержится в каталоге/классы/META-INF WEB-INF

Моя структура каталогов заключается в следующем

myProject 
+ src 
++ main 
+++ java 
++++ com 
+++++ mysite 
++++++ ... 
++++ META-INF 
+++++ persistence.xml