2016-08-20 1 views
0

私の照明アプリケーションにはNullPointerException [no message]があります。コードはここに投稿するのにはかなり時間がかかり、エラーの原因を見つけることはできません。ログに「NullPointerException [no message]」という言葉もなく、ブラウザーではエラーは意味をなさないので、エラーが発生した場所と変数は正確には表示されません。NullPointerException [メッセージなし] - どのようにソースを見つけることができますか?

エラーの原因をトレースするにはどうすればよいですか?

答えて

-1

NULLポインタの例外は、値を保持する変数へのアクセス/使用のために発生します。プログラマとして、他の関数から値を返す変数に対してヌルチャックを行わなければなりません。

このエラーを取得しているアクションのデバッグポイントを保持するだけです。n変数にアクセスしてnull値としてアクセスしてください。それは新しいエラーであれば、私はこのようなエラーのために取る

+0

私を助け、それはあなたのために同じことを行うことを願って - どのように? – Johshi

+0

例外をスローする原因となる(struts内の)アクション/コントローラ。 – Veeresh123

+0

どのクラス/メソッドが例外をスローしているか分かっている場合は、クラス/メソッドの開始または開始の前にブレークポイントを保持してください。 – Veeresh123

0

アプローチは、その後、(最近起こって始めた)おそらくそれが最近追加されたコードによって引き起こされている

  • です。そのコードを開始点として使用して
  • nilという値を返すAPI呼び出しがあるかどうかを確認してください。実際のハードコードされた値を持つすべてのAPIを1つ1つ置き換えて、まだエラーが表示されていないかどうかを確認してください。
  • API呼び出しがnilを返していることがわかったら、それはnil

HTHを返しているため、先のAPIに間違った引数を渡す、またはいくつかのケースを引き起こして再:)

+0

no api calls .... – Johshi

+0

'間違った引数をAPIに渡しているかどうかをもっと深く掘り下げてください。 ' - bingo。そう? – Johshi

+0

APIの署名(ソースコードまたはドキュメント)を確認する必要があります。 ps:APIによると、私は本当に内部/外部の関数 –

関連する問題