0

シナリオ -

  1. イエナAPI
  2. Play Framework 2
  3. データベースサーバー-布石
  4. データベース-TDB

問題-モジュールにクエリを挿入しました。HTMLフォームに情報を入力すると[NullPointerException: null]、メソッドの下部にあるデータソースを閉じるときにエラーポイントのようなエラーが発生します。ds.close();興味深いのは、コメントすると//ds.close();エラーがにシフトするUpdateAction.parseExecute(query1, graph);ことです。このうち、記入済みのフォーム情報を見ることができません。

最も興味深いのは、select * where {?a ?b ?n}布石データベースサーバーに書き込んでいるときに、挿入されたデータが表示されることです。データが保存されていることを意味します。

Play Frameworkでファイルに変更を加えることになっていますconf/application.confか?

ありがとう。

4

1 に答える 1

1

一般的に、デバッグするNullPointerException場合は、スタックトレースを調べて、エラーが発生している場所を確認する必要があります。これまでの説明に基づいて、コメントアウトds.close()するとNPEがコード内の別の場所に移動する場合、変数の値はであるds必要がありますnull

コードを見ただけでは値が間違っている理由がわからない場合dsは、デバッガーで実行し、そのメソッドをシングルステップで実行します。または、さらに良いことに、システム内の各オブジェクトに対して持っているコントラクトが正しいことを確認するために、いくつかのJUnitテストを記述します。

しかし、あなたの直接の質問に答えて、いいえ:変更conf/applicaton.confしてもNPEが解決する可能性はほとんどありません。

于 2012-07-24T12:06:43.690 に答える