16

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

4

3 に答える 3

41

開発マシンに複数の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というファイルを作成して、C:\ apache-tomcat-6.0.20 \ bin\catalina.batに記載されている環境変数を設定します。これは、システムプロパティ、JPDAアドレスなどを設定する場所です。

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

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

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

于 2009-11-25T04:01:45.883 に答える
4

もっと簡単な方法があります。単に、CATALINA_HOMEをマシンの環境変数として定義しないでください。startup.batとshutdown.batには、すでに次のコードが付属しています。

if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"

あなたはすべて設定されている必要があります。PS:server.xmlを編集して、新しいポート番号を入力することを忘れないでください。:)

于 2010-08-26T21:53:16.093 に答える
0

このリンクには、私にとってうまくいった答えがあります。他の回答の一部が無視しているように見えることの 1 つは、server.xml ファイルに変更が必要な場所が複数あることです。この回答に出くわす前は、特定のポートをめぐって複数の Tomcat サーバーが競合していました。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

于 2014-01-16T20:18:58.287 に答える