2011-10-12 23 views
32

Apache Tomcat 6にjvm(Java仮想マシン)オプションを追加するにはどうすればよいですか?tomcatにjvmオプションを追加する

tomcatに管理コンソールがありますか?私はhttp://localhost:8080/adminを試しましたが、私はそれから何も得ることができませんでした。

は、私は次のJVMオプションを追加したい:/bin/catalina.sh [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 

答えて

21

設定し、それを。ウィンドウの下にコンソールを設置するか、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 
+9

少なくともTomcatの7で、これはありませんカスタム化のための推奨場所。 'catalina.sh'から:"このスクリプトの変数を設定しないでください。代わりにCATALINA_BASE/bin内のスクリプトsetenv.shに入れて、カスタマイズを別々にしておきましょう "。また、Mitchが指摘しているように、 'CATALINA_OPTS'はこれを格納する標準的な変数です。 –

+2

setenv.shを拡張するには、次のようなエントリがあります:' export CATALINA_OPTS = "$ CATALINA_OPTS -XX:MaxPermSize = 256m" '最大パーマサイズが大きくなります)。 – idaWHALE

17

あなたは「ビン」ディレクトリ内に標準のTomcatディストリビューションの一部である「tomcat6w」アプリケーションを実行する必要があります。例えば。 Windowsの場合、デフォルトは "C:¥Program Files¥Apache Software Foundation¥Tomcat 6.0¥bin¥tomcat6w.exe"です。 "tomcat6w"アプリケーションはGUIを起動します。 [Java]タブを選択すると、すべてのJavaオプションを入力できます。

JVMオプションをコマンドラインからtomcatに渡すこともできます。このためには、コマンドを使用する必要があります:

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>" 

「tomcatexecutableは」あなたのTomcatアプリケーションを指し、「tomcatservicenameは、」使用していると「JVMOPTIONSは」あなたのJVMオプションですTomcatサービス名です。 Bhavikシャーが言うように

"tomcat6.exe" //US//tomcat6 ++JvmOptions="-XX:MaxPermSize=128m" 
+0

これは、Tomcatが変更を有効にするためのサービスとして常に開始される必要があることを意味します。したがって、最初のアプローチはより良い – frewper

28

、あなたが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. 
9

catalina.shをチェックした後

# 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. 

(窓は下記のすべての.batファイルのバージョンを使用するため)また、この

# 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(catalina.shが存在するのと同じdir)の下にsetenv.shを作成します。ファイルを編集し、引数をCATALINA_OPTSに設定します。

あなたは後から追加したオプションをクリアするには

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のウィンドウを使用しているため、ヒープサイズ

CATALINA_OPTS=-Xmx512m 

またはあなたの場合を変更したい場合は、ファイルは次のようになります。 setenvを削除します。バット/ SH

1

あなたは日食にJVM引数を設定したい場合は、以下を使用することができます

は、それを達成するために、2つのリンクの下に参照してください。

  1. eclipse setting to pass jvm args to java
  2. eclipse setting to pass jvm args to java and adding to run config on eclipse

そしてtomcatの場合、tomcatのbinフォルダにsetenv.batファイルを作成し、以下の行を追加することができます:

•エコー "こんにちはのsetenvを開始IM"

•セットCATALINA_OPTS = -DNLP.home = $ {NLP.home} -Dhostname = $ {ホスト名}

関連する問題