Tomcatディストリビューションに付属のRUNNING.txtは、CATALINA_BASE変数を使用して複数のTomcatインスタンスを有効にすることを示しています。しかし、TomcatインスタンスディレクトリごとにCATALINA_BASE環境変数を設定するにはどうすればよいですか?
開発マシンに複数のTomcatインスタンスがあるのは素晴らしいことです。これが私が通常Windowsでそれを行う方法です(セットアップの重要な部分はステップ2、3、4、5にあります):
C:\ Tomcat-1\binディレクトリに、次のようなstartup.batというファイルを作成します。
set CATALINA_BASE=C:\Tomcat-1
set CATALINA_HOME=C:\Apache-Tomcat-6.0.20
C:\Apache-Tomcat-6.0.20\bin\startup.bat
C:\ Tomcat-1\binディレクトリに、次のようなshutdown.batというファイルを作成します。
set CATALINA_BASE=C:\Tomcat-1
set CATALINA_HOME=C:\Apache-Tomcat-6.0.20
C:\Apache-Tomcat-6.0.20\bin\shutdown.bat
オプション:C:\ Tomcat-1\binディレクトリにsetenv.batというファイルを作成して、言及されている環境変数を設定しますinC:\ Apache-Tomcat-6.0.20\bin\catalina.bat。システムプロパティやJPDAアドレスなどを設定する場所です。
名前にスペースが含まれているディレクトリにTomcatをインストールしないようにしてください。動作するはずですが、そうすれば問題が少なくなります。 Windowsで「Tomcatasa service」オプションを使用している場合、これがどのように機能するかわかりません。
ここから、Tomcatインスタンスを分離できるはずです。 conf\server.xmlファイルを編集して、シャットダウンポートとHTTPコネクタポートが実行中の他のTomcatインスタンスに干渉しないようにしてください。私は通常、シャットダウンポートに8005、8006、8007などの値を割り当て、HTTPコネクタポートに8080、8081、8082などの値を割り当てます。
このリンクには、私にとってうまくいった答えがあります。他の回答のいくつかが無視しているように思われることの1つは、server.xmlファイルに変更が必要な場所が複数あることです。この答えに出くわす前に、muTomcatサーバーは特定のポートをめぐって互いに競合していました。 HTTP/1.1コネクタポートを8081に変更しましたが、Tomcat(バージョン7)にとって明らかに重要な他のポートの変更を怠りました。 FWIW私は1つのTomcatサービスバージョンと1つの非サービスバージョンを持っていました。
First server.xml file
<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8005" shutdown="SHUTDOWN"/>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Second server.xml file
<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8006" shutdown="SHUTDOWN"/>
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
http://www.ansoncheunghk.info/article/5-steps-install-multiple-Apache-Tomcat-instance-windows