gpt4 book ai didi

java - 运行时异常 - Datanucleus 和 GAE

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:33 24 4
gpt4 key购买 nike

我是 Google 应用引擎和数据核心的新手。以下错误似乎是一些 jar 问题,但我不确定 Datanucleus 的哪些 jar 应该位于我的 war/web-inf/classes 文件夹中,哪些 jar 应该位于 app engine SDK 文件夹中。我正在使用应用程序引擎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>

在应用程序引擎SDK文件夹中还有各种其他文件夹,它们包含同一数据核心文件的不同版本。

*编辑:*将 SDK 更新到 1.7.3 后,我注意到 appengine-java-sdk-1.7.3\lib\user\orm 文件夹中存在以下 JAR,这些是那里存在的 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

我的异常(exception)已经改变,现在是:

    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 defines well enough每个版本的插件都需要哪些 DataNucleus jar

关于java - 运行时异常 - Datanucleus 和 GAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com