Datanucleus Tomcat и Eclipse

Все,

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

  1. Мне удалось создать и развернуть проект, который использует datanucleus как отдельное приложение, и он отлично работает.

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

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

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

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

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

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

Амир


person Amir Peivandi    schedule 10.02.2014    source источник
comment
Я бы подумал, что лучшее место для поиска — в документации Tomcat. DataNucleus AFAIK просто ищет CLASSPATH. Где вы размещаете вещи, чтобы получить их в CLASSPATH, это конфигурация Tomcat. JDO принимает файлы .orm/.jdo в стандартных местах в CLASSPATH, поэтому убедитесь, что они находятся в CLASSPATH, который может видеть ваше приложение.   -  person Neil Stockton    schedule 11.02.2014


Ответы (1)


Этот ответ SO предлагает что вы пытаетесь поместить persistence.xml в src/META-INF

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

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

myProject
+ src
++ main
+++ java
++++ com
+++++ mysite
++++++ ...
++++ META-INF
+++++ persistence.xml
person icma    schedule 28.02.2014