(私はこれをスタックオーバーフローからコピーしました ここ 、誰かがここに質問を投稿することを提案した後)
Windows Vista 64でJMXと連携するようにTomcat6をセットアップしようとしています。
そのためには、以下のパラメーターをTomcat6に渡す必要があります。
コマンドプロンプトで何をするか。 (それはうまくいきません)
set CATALINA_OPTS="-Dcom.Sun.management.jmxremote -Dcom.Sun.management.jmxremote.port=9898 -Dcom.Sun.management.jmxremote.ssl=false -Dcom.Sun.management.jmxremote.authenticate=false"
Tomcat6.exe
私が行うことは機能します(ただし、他の問題が発生します)
Java -Dcom.Sun.management.jmxremote -Dcom.Sun.management.jmxremote.port=9898 -Dcom.Sun.management.jmxremote.ssl=false -Dcom.Sun.management.jmxremote.authenticate=false -jar bootstrap.jar
Tomcatが環境変数CATALINA_OPTSを単に無視しているようです。私は何か間違ったことをしていますか?
また、catalina.batを編集して、そこに変数CATALINA_OPTSを定義しようとしました。失敗。 (Java_OPTSにもパラメータを追加しようとしましたが、成功しませんでした)
ばかげて、startup.batの代わりにTomcat6.exeでTomcatを起動しました。
今は動作します。ありがとう!
同様の投稿でCATALINA_OPTSを設定するときに引用符 ""を使用すべきではないと指摘されたときも同様でした。
http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-Java-heap.html
引用する
Java Tomcatのヒープサイズを設定する方法は?Tomcatサーバーを停止し、環境変数CATALINA_OPTSを設定してから、Tomcatを再起動します。Tomcat-install/ bin/catalina.shまたはcatalina.batのファイルを見てください。この変数の使用方法。たとえば、
set CATALINA_OPTS=-Xms512m -Xmx512m (Windows, no "" around the value)
export CATALINA_OPTS="-Xms512m -Xmx512m" (ksh/bash, "" around the value)
setenv CATALINA_OPTS "-Xms512m -Xmx512m" (tcsh/csh, "" around the value)
Catalina.batまたはcatallina.shで、CATALINA_OPTS、Java_OPTS、またはその両方を使用してTomcat JVMオプションを指定できることに気づいたかもしれません。 CATALINA_OPTSとJava_OPTSの違いは何ですか? CATALINA_OPTSという名前はTomcatサーブレットコンテナに固有ですが、Java_OPTSは他のJava=アプリケーション(JBossなど)によって使用される場合があります。環境変数はすべてのアプリケーションによって共有されるため、Tomcatに他のアプリ向けのJVMオプションを誤って選択してしまったため、CATALINA_OPTSを使用したい。
乾杯ET
Tomcatをサービスとして実行している場合、オプションはさらに制限されます。 Tomcatのプロパティダイアログを開き、Javaタブに移動し、[Javaオプション]ボックスの最後に追加する必要がある場合があります。
以前の回答のいくつかに基づいて、WindowsサービスとしてインストールされたTomcatの問題を解決することができました。
(Windowsの[すべてのプログラム]メニューの[Apache Tomcat]から)[Tomcatの構成]を開き、Java)タブに移動して、必要なランタイム起動プロパティを追加しました。