我的应用程序抛出此错误:
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
这是完整的 堆栈跟踪。