![](/img/trans.png)
[英]Datanucleus enhancer fails with class not found exception on Eclipse with GAE plugin
[英]Runtime exception - Datanucleus and GAE
我是Google应用程序引擎和数据核的新手。 以下错误似乎是一些jar问题,但我不确定哪个数据核jar应该位于war / web-inf / classes文件夹中,哪些jar应该位于app engine SDK文件夹中。 我正在使用App Engine SDK 1.7.0。 我在数据核增强方面没有任何问题。
Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.<init>(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V
at org.datanucleus.OMFContext.<init>(OMFContext.java:159)
at org.datanucleus.OMFContext.<init>(OMFContext.java:141)
at org.datanucleus.ObjectManagerFactoryImpl.initialiseOMFContext(ObjectManagerFactoryImpl.java:144)
at org.datanucleus.jdo.JDOPersistenceManagerFactory.initialiseProperties(JDOPersistenceManagerFactory.java:316)
at org.datanucleus.jdo.JDOPersistenceManagerFactory.<init>(JDOPersistenceManagerFactory.java:260)
at org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory.<init>(DatastoreJDOPersistenceManagerFactory.java:71)
<continued in next message>
在App Engine SDK文件夹中,还有其他各种文件夹,它们包含相同数据核文件的不同版本。
* 编辑:*将SDK更新到1.7.3之后,我注意到appengine-java-sdk-1.7.3 \\ lib \\ user \\ orm文件夹中存在以下JARS,这些是存在于此处的datanucleus jar。
datanucleus-core-1.1.5
datanucleus-jpa-1.1.5
datanucleus-appengine-1.0.10.final
jdo2-api-2.3-eb
我的war / web-inf / lib也包含上述所有jar和以下jar:
appengine-api-1.0-sdk-1.7.3.jar
我的例外已更改,现在是:
2012-12-12 12:49:17.397
org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints: Bundle "org.datanucleus.api.jdo" requires "org.datanucleus" version "3.1.1" but the resolved bundle has version "3.1.1" which is outside the expected range.
E 2012-12-12 12:49:17.534
org.datanucleus.api.ApiAdapterFactory getApiAdapter: Error : An error occurred trying to instantiate an instance of the adapter "org.datanucleus.api.jdo.JDOAdapter" : NUCLEUS_CONTEXT_LOADER
W 2012-12-12 12:49:18.182
org.datanucleus.OMFContext setApi: There is no available API adapter "JDO". Using existing adapter.
E 2012-12-12 12:49:18.182
org.datanucleus.api.ApiAdapterFactory getApiAdapter: Error : An error occurred trying to instantiate an instance of the adapter "org.datanucleus.api.jdo.JDOAdapter" : Could not initialize class org.datanucleus.api.jdo.JDOAdapter
Appengine JDO / JPA插件Wiki 很好地定义了该插件的每个版本所需的DataNucleus jar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.