2010-07-16 4 views
1

Я пытаюсь создать единый проект, который может работать как на sql, так и на gae (где файл datanucleus.properties необходимо изменить) под одной структурой папок maven. Сначала я попытался получить пример приветствия на веб-сайте GAE с помощью mysql (теперь это работает). Затем, вдохновляя себя на богодухновку, я попытался добавить необходимые зависимости, чтобы запустить материал на gae. Однако, вводя mvn gae: run, я получаю следующую ошибку, размещенную на http://pastebin.com/fJ7c7xfx. Я потратил много времени на поиск Google и т. Д. Для ответов, но не смог продвинуть свое дело.Google App Engine с использованием maven

Я был бы рад получить некоторые указатели. Приветствия, manojo

ответ

1

Этот вопрос помечен [JDO] но следующий след:

Caused by: java.lang.ClassNotFoundException: javax.persistence.InheritanceType 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 77 more 

предполагает, что вы пропустили API банку JPA (предоставляется org.apache.geronimo.specs:geronimo-jpa_1.0_spec:1.1.1).

<dependency> 
    <groupId>org.apache.geronimo.specs</groupId> 
    <artifactId>geronimo-jpa_3.0_spec</artifactId> 
    <version>1.1.1</version> 
</dependency> 

Поскольку вы не используете JPA, вы не должны делать это, но оказывается, что API JPA каким-то образом ссылается DataNucleus Appengine плагин, как объяснено @Datanucleus.

+0

Hi, благодарит за ответ. Я смог опубликовать только одну ссылку, и, действительно, я не использую jpa. Вот мой pom.xml: http://pastebin.com/2Y7gC2b0. Надеюсь, поможет. Пожалуйста, дайте мне знать, если что-то еще нужно. Cheers, Manojo – manojo

+0

@manojo: Я не знаю, почему вы жалуетесь на JPA и не можете исследовать или пытаться воспроизвести прямо сейчас. –

0

Люди в Google неразумно помещают ссылку на этот класс JPA в свой плагин, и поэтому для этого требуется, чтобы у вас был jpa.jar (один Geronimo) в вашем CLASSPATH. Проблема была поднята на них давно, чтобы исправить это, но, к сожалению, они не активно поддерживают свой плагин.

+0

После включения jpa jars он действительно работает, спасибо вам большое :). – manojo

+0

Привет, У меня тоже есть эта проблема. У меня установлен мультимодульный проект Maven. Все строит отлично, но когда я пытаюсь сохранить первый объект с JDO, я получаю это исключение. Мои файлы POM находятся здесь: http://code.google.com/p/etfamer/source/browse/#svn%2Ftrunk%2Fedu_centar_new – Zec

Смежные вопросы