此问题已标记[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
表明您缺少 JPA API jar(由 提供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 所解释的那样,datanucleus appengine 插件似乎以某种方式引用了 JPA API。