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

jar がない場合、何が原因でしょうか?

編集:

これは、この問題を修正するために提案されているものです:

これは永続化可能なクラスでときどき発生する散発的なエラーですが、並行して頻繁に使用されるクラスではなおさらです。これは JDO と JPA で発生し、ローカル データストアが特定のテーブル/エンティティ グループをロックし、それを解放するのを忘れているように見えます。したがって、ds 操作への後続のすべての呼び出しが失敗します。通常、Eclipse を再起動する必要はありません。サーバーを停止してから起動するだけで問題が解決する傾向があります。そうでない場合は、完全な更新/クリーンビルドで問題が解決します。

ただし、既に GAE サーバーを再起動しており、アプリケーションを再実行しても同じエラーが発生します。

ここに完全な POM.xmlがあります

完全な スタック トレースは次のとおりです。

4

1 に答える 1

1

最新バージョンを使用してください。すべての依存関係 (jdo-api、datanucleus-api-jdo) を含めます。CLASSPATH に必要なものについては、ドキュメントを参照してください (たとえば、クラスの拡張バージョン)。

于 2012-06-18T17:38:19.470 に答える