ここに投稿する前に、これを広範囲にグーグル検索しました。Windows サービスとしてインストールされた Tomcat インスタンスで JMX Access を有効にする方法を見つけようとしています。Tomcat が startup.bat スクリプトを介して呼び出される場合、CATALINA_OPTS 環境変数を「-Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.authenticate=」のような値に設定するだけで十分です。 false -Dcom.sun.management.jmxremote.ssl=false"
しかし、Tomcat Windows サービスにこれらのオプションを読み取らせるにはどうすればよいでしょうか? 私はこれを試しました:
C:>tomcat\server\bin> service.bat install #Tomcat7 Windows サービスをインストールします
C:>tomcat\server\bin> tomcat7.exe //US//Tomcat7 ++JvmOptions "-Djava.io.tmpdir=$INSTDIR\server\temp;-XX:MaxPermSize =256m;-Dcom.sun.management. jmxremote.port=8090;-Dcom.sun.management.jmxremote.au thenticate=false;-Dcom.sun.management.jmxremote.ssl=false" --JvmMs 256 --JvmMx 1 024 #インストールされているサービスを / を使用して更新します/US スイッチ; tmpdir、JMX アクセス、およびヒープ サイズを設定する
[サービス] パネルからサービスを開始すると、サービスの開始に失敗し、logs\tomcat7-stderr-yyyy-mm-dd.log ファイルに次のエラーが記録されます。
yyyy-mm-dd hh:mm:ss Commons Daemon procrun stderr 初期化エラー: 無効な com.sun.management.jmxremote.port 番号: 8090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote .ssl=false
私は Java のバックグラウンドを持っていません。お知らせ下さい。