DataNucleus JDOのトラブルシューティング
-
06-07-2019 - |
質問
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)
所属していません StackOverflow