Java アプリケーションの実行時間を取得するために javaagent アプリケーションを作成しましたが、正常に動作します。このアプリケーションを使用して、Tomcat サーバーでホストされているアプリケーションの実行時間を取得しようとしました。必要な出力が得られませんでした。私の javaagent コードは " http://www.ibm.com/developerworks/java/library/j-jip/ " からのものです。2 つの疑問があります。1. Tomcat でホストされている特定のアプリケーションを除外し、javaagent を使用してプロファイルする方法。2. javaagent は、Tomcat でアプリケーションの開始と終了をどのように検出しますか。
1 に答える
1
なぜこれに Java エージェントが必要なのですか? ServletContextListenerを使用して、時刻を と に記録しcontextInitialized()
ますcontextDestroyed()
。
サーブレット 3.0 仕様から
javax.servlet.ServletContextListenerの実装は、宣言された順序で contextInitialized メソッドで呼び出され、逆の順序で contextDestroyed メソッドで呼び出されます。
于 2013-04-15T11:53:51.263 に答える