1

App Engine SDK 1.2.8 で単体テストを実行しようとすると、このようなエラーが発生します。単体テストは、同じコードを使用して SDK 1.2.6 で合格します。

「クラス com.foo.bar.BaseClass は拡張されていないようです。エンハンサーを再実行して、出力のエラーを確認してください」

BaseClass を拡張するクラスは永続化されますが、適切な注釈などがあります。

4

2 に答える 2

1

私は同じ問題を抱えていましたが、解決策は異なりました。デプロイ後、コンソールを確認すると、エラー ログが示されていました。

プラグイン(バンドル)「org.datanucleus.store.appengine」はすでに登録されています。クラスパスの classpath.plugin に同じプラグインの複数の JAR バージョンが含まれていないことを確認してください。

そこで、WEB-INF フォルダー内のライブラリーを確認しました。「datanucleus-appengine-xxx」の複数のバージョンが見つかりました。古いバージョンを削除した後、再び機能しました。

于 2010-09-14T11:23:01.993 に答える
0

GAE サポート グループのスレッドには、同じ問題に関する他のレポートと、この問題と別の関連するバグを修正するリリース候補バージョンの ORM 1.0.4 へのリンクが示されています。サポート スレッド

私のエラーは、GAE サポート wiki で提供されている方法を使用してORM RCをインストールすることで修正されました。

問題の修正を迅速に提供してくれた Max Ross @ Google に感謝します。

于 2009-12-11T19:43:48.167 に答える