構成ファイルでTomCat Javaオプションを構成するにはどうすればよいですか?


8

私は、TomCatに渡されたJavaオプションを、デプロイしているサードパーティアプリケーション用に構成しようとしています。アプリが提供する手順は次のとおりです。

  1. [ スタート]> [すべてのプログラム]> [Apache Tomcat]> [Tomcat設定 ]のWindowsメニューからTomcat設定ツールを開きます。
  2. 構成」をクリックして、「Java」タブを選択します。
  3. 「Javaオプション」フィールドの下部に、次のように入力します。
    -Dexample.license.directory="C:\Program Files\example"
  4. アプリケーションサーバーを停止して再起動します。

ただし、これをプログラムで行う必要があるため、これらのオプションを設定できる構成ファイルを知りたいのです。他の開発者の環境にアプリをデプロイする場合、GUIを使用することは現実的ではありません。

(必要に応じて、Tomcat 6.0を使用しています...)

回答:


5

TomcatをWindowsサービスとして使用している場合は、bin dirに移動して実行することにより、JVMオプションを調整できます。

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

これを行う前にサービスをオフにし、終了したら再起動してください。

私は自分のtomcatサーバーに対してこれを実行しただけで、それを処理してくれました。


0

環境変数JAVA_OPTSを設定できるはずです。

Linuxでは、このようになります

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

私はWindows環境変数を使用していません...

set JAVA_OPTS=somethingsomething

私にとっては素晴らしいオプションではありません。Windowsサービスとして実行したいが、グローバルJAVA_OPTS変数を設定したくない...
Kip

Tomcatを実行しているユーザーの環境またはラッパー.batファイルに配置することはできませんか?
アーロンブラウン

0

$ TOMCAT_HOME \ bin \ catalina.batでJAVA_OPTSを設定できます

乾杯


1
これは、startup.batを使用すれば機能しますが、サービスとしてインストールした場合、気に入らないようです
Kip

実際にcatalina.batを完全に削除できますが、Apacheサービスは引き続き正常に開始します
Kip

0

最善の方法は、setenv.sh / setenv.batを使用することです。ダウンロードしたままのTomcatにはありません。しかし、catalina.sh / catalina.batを見ると、setenvというファイルのチェックがあります。そこにあれば、実行されます。ここで、JAVA_OPTS、CATALINA_OPTSなどを設定します。JAVA_HOME、JAVA_OPTS、CATALINA_OPTS、JPDA_ADDRを設定するために使用します。

Tomcat6の場合、このファイルは、実行されるCATALINA_BASEディレクトリに展開できます。Tomcatの以前のバージョン(少なくとも5、5.5)の場合は、CATALINA_HOMEにある必要があります。

すべての環境変数をこのファイルに入れるのが理想的です。そうすれば、標準の起動スクリプトを変更する必要がないからです。


1
これは、startup.batを使用する場合に機能します。しかし、それをWindowsサービスとして実行した場合(service.batを使用してインストールした場合)、バットファイルは解析されないようです
Kip

0

Tomcatがサービスとして設定されている場合は、次のようにする必要があります。

コマンドラインでtomcat \ bin tomcat6w.exe // ES // MYSERVICEに移動します

これにより、設定を行うことができるGUIダイアログボックスが開きます。

HTH、jnoob22

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.