Библиотеки DataNucleus и плагин maven-gae

Я использую maven-gae-plugin для управления проектом Google AppEngine, но я не знаю, как включить библиотеки, необходимые для использования JPA.

В документации Google говорится:

Путь к классам должен содержать файлы JAR 'datanucleus-core - *. Jar', 'datanucleus-jpa- *', 'datanucleus -hancer - *. Jar', 'asm - *. Jar' и 'geronimo-jpa- *. jar '(где * - соответствующий номер версии каждого JAR) из каталога' appengine-java-sdk / lib / tools / ', а также всех ваших классов данных.

Как я могу сказать плагину, чтобы он помещал все jar-файлы в путь к классам?

Пока я только что отредактировал pom.xml параметр файла gae.version на 1.7.3 (оставив datanucleus.version на 1.1.5, и я запускаю mvn gae:unpack, но я не могу заставить его работать.

Во-первых, у меня проблемы с javax.persistance, которого нет. Нужно ли мне вручную добавлять его в pom.xml?

Если я это сделаю, сервер разработки запустится, но я не могу работать с хранилищем: я получаю следующую ошибку:

СЕРЬЕЗНО: обнаружены метаданные для класса com.sharecost.entities.User, но этот класс не улучшен !! Пожалуйста, улучшите класс перед запуском DataNucleus.


person mariosangiorgio    schedule 05.11.2012    source источник


Ответы (1)


Я нашел решение второй части своего вопроса. Посмотрев на POM.xml файл, я обнаружил, что все объекты должны быть в **/model пакете.

Я до сих пор не знаю, действительно ли требуется ручное включение javax.persistence зависимости.

person mariosangiorgio    schedule 05.11.2012