1

Google AppEngine1.2.6およびWebToolkit1.7.1用のEclipseプラグインを使用しています。DataNucleus/JDOが私を怒らせています!作成する前にサイレントエラーが発生しているか、読み取りが一貫してオブジェクトに入力されていない可能性があります。

実際に何が起こっているのかを理解するためのヒントをいくつか使用できます。

  • 最小限に変更されていないGAEプロジェクトを使用して、dnエンハンサーによって書き込まれるログはどこにありますか?
  • データストアコードによって書き込まれたログはありますか?
  • とにかくコンテンツlocal_db.binファイルを検査する方法はありますか?

  • 以下の基本的なJDOトランザクション構文を使用して、組み込みのエラー処理メカニズムを妨害せずにエラー/例外を理解するにはどうすればよいですか?

TIA、アンディ

    プライベートファイナルプロバイダー<PersistenceManager>pmp;
    プライベートPersistenceManagerpm;
    MyResultの結果; //ハンドラーからの結果で、通常はオブジェクトIDまたはエラーメッセージがあります

    試す {
    pm = pmp.get();
    pm.currentTransaction()。begin();

        / *永続的なmyObjectの検証、フェッチ、作成/更新* /

        pm.currentTransaction()。commit();
        結果=新しいMyResult(myObject.getId());
    } ついに {
        if(pm.currentTransaction()。isActive()){
            logger.severe( "DNが失敗します...");
            pm.currentTransaction()。rollback();
            result = new MyResult( "エラーメッセージが失敗した理由");
        }
    }
    戻り値(結果);
4

1 に答える 1

2

これをデバッグしたいのに、ログ レベルを INFO に設定しますか? DEBUG の方が理にかなっていると思います。GAE/J のドキュメントには、ロギングに関するページがあります。URL を思い出せません。申し訳ありません。それについての投稿がいくつかあるので、彼らのGoogleグループを検索してください。エンハンサーを呼び出す方法は定義されていませんか? Google の Eclipse プラグインを使用していますか? または手動で?またはMaven2?またはアリ?DN ドキュメントは、ログの場所を定義しています... Google プラグインを除くすべてのオプションについて (それは彼らのものであり、私たちはそれをサポートしていないため)。

明らかにlocal_dbビューアがあります-Googleグループを検索してください

-- アンディ (DataNucleus)

于 2009-11-30T07:56:36.487 に答える