0

多くのサーブレットと jsp を持つサードパーティ アプリケーションがあります。ローカルの jboss サーバーにブレークポイントを設定してデバッグしたかったのです。特定のリクエストについて、そのリクエストが特定の Java クラスおよび JSP によって処理されていることをどのように確認すれば、適切なファイルにブレークポイントを設定できますか? ブレークポイントを設定する前に、コードを調べて、どこに配置するかを考えています。しかし、これは効率的な方法ではないと思います (非常に大きなアプリケーションであるため)。これを行うためのより良い方法があれば提案してもらえますか? 前もって感謝します。

4

2 に答える 2

2

web.xml ファイルにはservlet-mapping、どのサーブレットがどの URL にマップされているかを示す要素が含まれています。したがって、URL がわかっている場合は、対応するサーブレットを簡単に見つけることができます。これで、サーブレット コードを読んで、関連する他のクラスを確認できます。

于 2012-07-04T18:43:55.070 に答える
0

このようなアプリケーションをデバッグするための最速の方法は、特定のユースケースのアプリケーションをプロファイリングすることだと思います。このようにして、このシナリオで使用されたクラスを理解し、クラスを見つけた後にこれらのクラスをデバッグできます。

アプリケーションのプロファイリングには、多くのツールがあります。

コマーシャル: YourkitJProfilerJProbe

オープン ソース: VisualVMJavacalltracer (ランタイム シーケンス図の作成)

于 2012-07-04T18:57:05.607 に答える