多くのサーブレットと jsp を持つサードパーティ アプリケーションがあります。ローカルの jboss サーバーにブレークポイントを設定してデバッグしたかったのです。特定のリクエストについて、そのリクエストが特定の Java クラスおよび JSP によって処理されていることをどのように確認すれば、適切なファイルにブレークポイントを設定できますか? ブレークポイントを設定する前に、コードを調べて、どこに配置するかを考えています。しかし、これは効率的な方法ではないと思います (非常に大きなアプリケーションであるため)。これを行うためのより良い方法があれば提案してもらえますか? 前もって感謝します。
2 に答える
2
web.xml ファイルにはservlet-mapping
、どのサーブレットがどの URL にマップされているかを示す要素が含まれています。したがって、URL がわかっている場合は、対応するサーブレットを簡単に見つけることができます。これで、サーブレット コードを読んで、関連する他のクラスを確認できます。
于 2012-07-04T18:43:55.070 に答える
0
このようなアプリケーションをデバッグするための最速の方法は、特定のユースケースのアプリケーションをプロファイリングすることだと思います。このようにして、このシナリオで使用されたクラスを理解し、クラスを見つけた後にこれらのクラスをデバッグできます。
アプリケーションのプロファイリングには、多くのツールがあります。
コマーシャル: Yourkit、JProfiler、JProbe
オープン ソース: VisualVM、Javacalltracer (ランタイム シーケンス図の作成)
于 2012-07-04T18:57:05.607 に答える