Google App Engine с использованием maven

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

Буду рад получить несколько указателей. Привет, маноджо


person manojo    schedule 16.07.2010    source источник


Ответы (2)


Этот вопрос отмечен тегом [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

предполагает, что вам не хватает jar-файла JPA API (предоставленного 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.

person Pascal Thivent    schedule 16.07.2010
comment
Привет, спасибо за ответ. Мне удалось опубликовать только одну ссылку, и действительно, я не использую jpa. Вот мой pom.xml: pastebin.com/2Y7gC2b0. Надеюсь, поможет. Пожалуйста, дайте мне знать, если что-то еще понадобится. Ура, Маноджо - person manojo; 16.07.2010
comment
@manojo: Я не знаю, почему вы жалуетесь на JPA и не можете исследовать или попытаться воспроизвести прямо сейчас. - person Pascal Thivent; 16.07.2010

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

person DataNucleus    schedule 19.07.2010
comment
После включения jpa jar он действительно работает, большое спасибо :). - person manojo; 20.07.2010
comment
Привет, у меня тоже возникла эта проблема. У меня установлен многомодульный проект Maven. Все работает нормально, но когда я пытаюсь сохранить первый объект с помощью JDO, я получаю это исключение. Мои файлы POM находятся здесь: code.google.com/p / etfamer / source / browse / - person azec-pdx; 24.09.2011