Google App Engine с использованием maven - PullRequest
1 голос
/ 16 июля 2010

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

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

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Этот вопрос помечен [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 API JA (предоставляется 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, вам не нужно это делать, но, похоже, что плагин datanucleus appengine ссылается на API JPA, как объясняется @ Datanucleus.

0 голосов
/ 19 июля 2010

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

...