0

webapps ディレクトリに配置されたアプリケーション war ファイルを使用して Tomcat を起動すると、ロードされるプロファイリング ツールを使用しています。したがって、スタートアップを実行すると、クラスがインストルメント化され、すべてが正常に機能します。

しかし、このために、maven install (tomcat をダウンロードしてその中に war ファイルをデプロイする) の一部として生成された war ファイルを取得し、手動でダウンロードした別の tomcat に配置します。次に、起動時に開始されるように、javaagent に JAVA_OPTS プロパティを設定するために、catalin.bat ファイルを編集する必要があります。

私がやりたいことは、ツールをセットアップし、それをmavenと統合して、クリーンでインストールすると、クラスが計測され、プロファイリングツールが実行を開始することです。これを実現するために pom.xml でいくつかの構成変更を行うことができると思いますか? この点で何か助けていただければ幸いです。ありがとう

4

1 に答える 1

1

これは必要なものの一部にすぎませんが、Tomcat を別の方法で構成する必要があります。これにより、残りの部分を自分で解決できるように、タスクが十分に緩和される可能性があります。

更新する必要はありません。catalina.bat代わりに、同じディレクトリに名前の付いたファイルを作成しますsetenv.bat。Tomcat には含まれていませんが、そこにある場合は、Tomcat の起動/シャットダウン時に考慮されます。

起動/シャットダウンについて: このファイルで設定した JAVA_OPTS は、起動とシャットダウンに使用されます (Tomcat がシャットダウンするときに Java プロセスが開始され、短時間実行されます)。大規模なメモリ要件がある場合、JMX ポートなどを割り当てると、これらは両方のプロセスに適用されるため、競合する可能性があります。むしろ、CATALINA_OPTS を設定する必要があります。これは、Tomcat をシャットダウンするためではなく、Tomcat を起動するためにのみ使用されます。

したがって、setenv.bat の典型的な内容は次のとおりです。

SET CATALINA_OPTS="-DyourSettings -DwhateverYouLike"

ちなみに、setenv.sh他のプラットフォームでも同じことができます

于 2013-01-17T09:30:55.150 に答える