2

我的应用程序抛出此错误:

Error : An error occurred trying to instantiate an instance of the API adapter "org.datanucleus.api.jdo.JDOAdapter" 
(perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?) : 
{1}
org.datanucleus.exceptions.NucleusUserException: Error : 
An error occurred trying to instantiate an instance of the API adapter "org.datanucleus.api.jdo.JDOAdapter" (perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?) : 
{1}
...
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

虽然我的申请确实有datanucleus-api-jdo-3.0.0-release.jar

如果没有丢失罐子,可能是什么原因?

编辑:

这是解决此问题的建议:

这是一个零星的错误,在任何可持久化的类上都会不时发生,但在大量并行使用的类上更是如此。它发生在 JDO 和 JPA 中,似乎本地数据存储锁定了特定的表/实体组并忘记释放它;从而导致对 ds 操作的所有后续调用失败。我一般不用重启eclipse;只是停止然后启动服务器往往会解决问题,如果没有,完全刷新/清理构建将解决问题。

但是,我已经重新启动了我的 GAE 服务器并重新运行我的应用程序仍然得到同样的错误。

这是完整的 POM.xml

这是完整的 堆栈跟踪。

4

1 回答 1

1

使用最新版本。包括所有依赖项(jdo-api、datanucleus-api-jdo)。阅读文档以了解 CLASSPATH 中需要包含的内容(例如,您的类的增强版本)。

于 2012-06-18T17:38:19.470 回答