1

NetBeans で Java ee Web アプリケーションに取り組んでいます。アプリケーションの動作をデバッグしようとしていますが、見ている動作がわかりにくいです。

Tomcat で NetBeans を介してアプリケーションを実行しています。NetBeans 内で、プロジェクト ツリーのルートから [デバッグ] を選択すると、作成したアプリケーションに 1 つの要求を送信できます。ブレークポイントがヒットし、アプリケーションから独自の結果が得られます。

ただし、その後アプリケーションにリクエストを送信しようとすると、(Chrome のキャッシュをクリアしても) まったく同じ間違った結果が得られ、Netbeans IDE は定義されたブレークポイントのいずれでも停止しません。これは予想されることですか?デバッガーを一度実行すると、サーブレットはメモリ内で壊れますか? アプリケーションをデバッグするたびに、NetBeans デバッガを停止して再起動/再接続する必要がありますか? デバッガーを使用するときに間違っていることはありますか? これは、サーブレットに記述したコードに問題があることを示していますか?

ありがとう、

ジェイソン・マゾッタ

4

1 に答える 1

1

キャッシュに関するrjsangのポイントは有効である可能性があり、調査する価値があります。ただし、何かが予想よりも早く壊れていて、折れ線に到達することさえできていない可能性もあります。

私は提案します:

  1. デバッグ ロギング ステートメントをコードに散りばめることを検討してください (Log4J と SLF4j などの優れたロギング フレームワークを使用)。
  2. 問題にさらにブレークポイントを投げます - リクエストからヒットすると予想される最初の行から始めます。そして、可能であれば、さらに高く/早く行きます。
  3. Tomcat のログ (catalina.out) を追跡します。破滅的な事態が発生している可能性があります。

幸運を。

于 2013-11-12T22:12:18.553 に答える