Apache Tomcat 6にjvm(Java仮想マシン)オプションを追加するにはどうすればよいですか?
Tomcatに管理コンソールはありますか? http:// localhost:8080/admin を試しましたが、何も得られませんでした。
次のjvmオプションを追加します。
-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
Bhavik Shahが言うように、Java_OPTSでそれを行うことができますが、推奨される方法(catalina.shによる)はCATALINA_OPTSを使用することです:
# CATALINA_OPTS (Optional) Java runtime options used when the "start",
# "run" or "debug" command is executed.
# Include here and not in Java_OPTS all options, that should
# only be used by Tomcat itself, not by the stop process,
# the version command etc.
# Examples are heap size, GC logging, JMX ports etc.
# Java_OPTS (Optional) Java runtime options used when any command
# is executed.
# Include here and not in CATALINA_OPTS all options, that
# should be used by Tomcat and also by the stop process,
# the version command etc.
# Most options should go into CATALINA_OPTS.
[Tomcatへのパス] /bin/catalina.shのJava_OPTS
変数に設定します。 Windowsでは、コンソールを使用してセットアップしたり、catalina.batを使用したりできます。
Java_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
そのためには、「bin」ディレクトリの標準Tomcatディストリビューションの一部である「Tomcat6w」アプリケーションを実行する必要があります。例えば。 Windowsの場合、デフォルトは「C:\ Program Files\Apache Software Foundation\Tomcat 6.0\bin\Tomcat6w.exe」です。 「Tomcat6w」アプリケーションはGUIを起動します。 「Java」タブを選択すると、すべてのJavaオプションを入力できます。
コマンドラインを介してTomcatにJVMオプションを渡すこともできます。これには、次のコマンドを使用する必要があります。
<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"
ここで、「tomcatexecutable」はTomcatアプリケーションを指し、「tomcatservicename」は使用しているTomcatサービス名、「JVMoptions」はJVMオプションです。例えば:
"Tomcat6.exe" //US//Tomcat6 ++JvmOptions="-XX:MaxPermSize=128m"
Catalina.shを確認した後(Windowsの場合は、以下で説明するすべての.batバージョンを使用します)
# Do not set the variables in this script. Instead put them into a script
# setenv.sh in CATALINA_BASE/bin to keep your customizations separate.
これも
# CATALINA_OPTS (Optional) Java runtime options used when the "start",
# "run" or "debug" command is executed.
# Include here and not in Java_OPTS all options, that should
# only be used by Tomcat itself, not by the stop process,
# the version command etc.
# Examples are heap size, GC logging, JMX ports etc
そのため、CATALINA_BASE/binにsetenv.shを作成します(catalina.shが存在する同じディレクトリ)。ファイルを編集し、引数をCATALINA_OPTSに設定します
例えばヒープサイズを変更する場合、ファイルは次のようになります。
CATALINA_OPTS=-Xmx512m
または、あなたがWindowsを使用しているので、setenv.batは
set CATALINA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
追加したオプションを後でクリアするには、setenv.bat/shを削除します
eclipseでjvm引数を設定する場合は、以下を使用できます。
以下の2つのリンクを参照してください。
Tomcatの場合は、setenv.bat
ファイルをTomcatのbinフォルダーに追加し、以下の行を追加します。
echo "hello im starting setenv"
set CATALINA_OPTS=-DNLP.home=${NLP.home} -Dhostname=${hostname}
Startup.batからTomcatを起動する場合は、システム変数:Java_OPTSを名前と必要なパラメーターとして追加する必要があります(この場合:
-agentpath:C:\ calltracer\jvmti\calltracer5.dll = traceFile-C:\ calltracer\call.trace、filterFile-C:\ calltracer\filters.txt、outputType-xml、usage-uncontrolled -Djava.library.path = C:\ calltracer\jvmti -Dcalltracerlib = calltracer5