1

Google App EngineでGWTアプリを作成し、Googleデータストアを使用しています。他の誰かが、DataNucleusがすべて出て行くときに薄っぺらになるという問題を抱えていますか?

クラスを保存することができ、DataNucleusはそれをうまくやってくれます。クラス内のすべてを変更して(空白を追加する場合でも)保存すると、次のエラーが発生します。

DataNucleusエンハンサーは0クラスで成功しました。タイミング:入力= 37ミリ秒、拡張= 0ミリ秒、合計=37ミリ秒。詳細については、ログを参照してください。DataNucleusEnhancerが完了し、クラスは拡張されていません。詳細については、ログを参照してください

プロジェクトをクリーンアップすると、DataNucleusは再び満足します。

これはEclipseを使用するときに一般的ですか?回避策はありますか?

4

5 に答える 5

5

DataNucleus Enhancerは、GoogleのEclipseプラグインによって呼び出されます。強化を引き起こすのは彼らのプラグインです。エンハンサー自体がその役割を果たし、提供されているクラスを強化します。エンハンサーについて「不安定な」ものは何もありません...

代わりにDataNucleusEclipseプラグインを使用する場合は、「オンデマンド」拡張を実行できます。たとえば、デプロイの直前に拡張します。

--Andy(DataNucleus

于 2009-07-10T09:36:42.227 に答える
3

私はいくつかの同様の経験をしており、プロジェクトもクリーンアップする必要がありました。いつもではありませんが、GoogleプラグインでEclipseを定期的に使用していたときに、1日に1〜2回発生したと思います。

于 2009-07-10T02:08:57.757 に答える
2

「永続クラスxが拡張されていないようです」というエラーが表示され、パッケージ名を変更したところ、GAEプラグインが特定のクラスのみを拡張するように設定されていることに気付きました。

プロジェクトのプロパティで拡張が必要な​​クラスのリストを変更できます。Google...AppEngine...ORM。

于 2010-03-14T19:51:35.590 に答える
0

私も同じ問題を抱えていました。Eclipseでログファイルを確認すると、次のメッセージが表示されます。

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) 
org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple              JAR versions of the same plugin in the classpath. The URL "file:/Users/mmangar/projects/rga/google_sandbox/Sandbox/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/opt/springsource-tool-suite-2.8.0.RELEASE-e3.7.1-macosx-carbon/springsource/sts-2.8.0.RELEASE/plugins/com.google.appengine.eclipse.sdkbundle_1.6.3.v201202290255r37/appengine-java-sdk-1.6.3/lib/user/orm/datanucleus-appengine-1.0.10.final.jar."

同じクラスを2回ロードしようとしました。

クラスパスからJARファイルの1つを削除すると、正常に機能しました。

于 2012-03-15T04:02:25.403 に答える
0

eclipse GAEプラグインでクラスが「常に」拡張されないという同じ問題が発生したため、DataNucleusプラグインをインストールして強制しましたが、SerialVersionUIDの自動生成で問題が発生しました。「ビルド中のエラー」というエラーが発生しましたが、コンパイルエラーはありませんでした。DataNucleusプラグインをアンインストールすると、通常の状態に戻りました。彼らは一緒にうまくプレーしないようです。

GAE v1.3.3.1を使用していて、DataNucleusEclipseプラグインv2.0.2をインストールしました

プロジェクトのクリーニングは、最も洗練されたソリューションでなくても機能します。

于 2010-05-11T09:46:18.750 に答える