web-dev-qa-db-ja.com

WindowsでTomcat6のCATALINA_OPTSを設定しても機能しない

(私はこれをスタックオーバーフローからコピーしました ここ 、誰かがここに質問を投稿することを提案した後)

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にもパラメータを追加しようとしましたが、成功しませんでした)

3
Ben

ばかげて、startup.batの代わりにTomcat6.exeでTomcatを起動しました。

今は動作します。ありがとう!

2
Ben

同様の投稿で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

2
Eternal Saint

Tomcatをサービスとして実行している場合、オプションはさらに制限されます。 Tomcatのプロパティダイアログを開き、Javaタブに移動し、[Javaオプション]ボックスの最後に追加する必要がある場合があります。

1
EpicVoyage

以前の回答のいくつかに基づいて、WindowsサービスとしてインストールされたTomcatの問題を解決することができました。

(Windowsの[すべてのプログラム]メニューの[Apache Tomcat]から)[Tomcatの構成]を開き、Java)タブに移動して、必要なランタイム起動プロパティを追加しました。

0
Zorg