質問

Google App Engine 1.2.6およびWeb Toolkit 1.7.1のEclipseプラグインを使用しています DataNucleus / JDOは私を怒らせています! 作成する前に作成したものが静かにエラーを出しているか、読み取りが一貫性なくオブジェクトに存在していると思われます。

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

  • 最小限の変更が加えられていないGAEプロジェクトを使用して、dnエンハンサーによってログが書き込まれる場所
  • データストアコードによって書き込まれたログはありますか?
  • コンテンツlocal_db.binファイルを調べる方法はありますか?

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

TIA、 アンディ

    private final Provider<PersistenceManager> pmp;
    private PersistenceManager pm;
    MyResult result; // results from handler, usually has object id or error message

    try {
    pm = pmp.get();
    pm.currentTransaction().begin();

        /* validate, fetch, create/update persistent myObject */

        pm.currentTransaction().commit();
        result = new MyResult( myObject.getId() ); 
    } finally {
        if (pm.currentTransaction().isActive()) {
            logger.severe("DN fails...");
            pm.currentTransaction().rollback();
            result = new MyResult( "error message why failed" );
        }
    }
    return (result);
役に立ちましたか?

解決

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

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

-Andy(DataNucleus)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top