web-dev-qa-db-ja.com

複数のCATALINA_BASEを使用して、WindowsでTomcat6インスタンスをセットアップします

Tomcatディストリビューションに付属のRUNNING.txtは、CATALINA_BASE変数を使用して複数のTomcatインスタンスを有効にすることを示しています。しかし、TomcatインスタンスディレクトリごとにCATALINA_BASE環境変数を設定するにはどうすればよいですか?

16
robinmag

開発マシンに複数のTomcatインスタンスがあるのは素晴らしいことです。これが私が通常Windowsでそれを行う方法です(セットアップの重要な部分はステップ2、3、4、5にあります):

  1. Tomcat 6のコピーをディレクトリ(C:\ Apache-Tomcat-6.0.20など)にインストールします。
  2. confディレクトリを別のディレクトリにコピーします(C:\ Tomcat-1など)
  3. C:\ Tomcat-1の下に、binディレクトリを作成します
  4. 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

  5. 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

  6. オプション:C:\ Tomcat-1\binディレクトリにsetenv.batというファイルを作成して、言及されている環境変数を設定しますinC:\ Apache-Tomcat-6.0.20\bin\catalina.bat。システムプロパティやJPDAアドレスなどを設定する場所です。

  7. logstempwebappsおよびworkディレクトリC:\ Tomcat-1
  8. C:\ Tomcat-1ディレクトリから、bin\startup.batを実行します。
  9. 必要な数のTomcatインスタンスについて、手順2からの他のインストールについて繰り返します。

名前にスペースが含まれているディレクトリにTomcatをインストールしないようにしてください。動作するはずですが、そうすれば問題が少なくなります。 Windowsで「Tomcatasa service」オプションを使用している場合、これがどのように機能するかわかりません。

ここから、Tomcatインスタンスを分離できるはずです。 conf\server.xmlファイルを編集して、シャットダウンポートとHTTPコネクタポートが実行中の他のTomcatインスタンスに干渉しないようにしてください。私は通常、シャットダウンポートに8005、8006、8007などの値を割り当て、HTTPコネクタポートに8080、8081、8082などの値を割り当てます。

41
Andy Gherna

このリンクには、私にとってうまくいった答えがあります。他の回答のいくつかが無視しているように思われることの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

0
Paul