C:\apache-tomcat-7.0.39にTomcat フォルダーが 1 つしかなく、そこから 2 つのインスタンスを実行したいとします。
CATALINA_HOMEシステム/ユーザー変数が設定されていること、およびC:\apache-tomcat-7.0.39を指していることを確認してください。
C:\instance1 フォルダーを作成します。conf、webapps、およびtempフォルダーを C:\apache-tomcat-7.0.39 からコピーして、C:\instance1 に貼り付けます。instance1 の下にある webapps および temp フォルダーからコンテンツを削除できますが、 confのコンテンツには触れないでください。
C:\instance1 をコピーして貼り付け、名前を instance2 に変更します。そうすれば、 instance1とinstance2の両方が同じコンテンツになります。
C:\instance2\conf に移動し、server.xmlを編集して、これらのポートの番号を変更します (私はそれらを XXXX としてマークしました)。
<Server port="XXXX" shutdown="SHUTDOWN">
<Connector port="XXXX" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="XXXX" protocol="AJP/1.3" redirectPort="8443" />
必要なものをすべて instance1\webapps および instance2\webapps にデプロイします
C:\ の下に次の 4 つのバッチ ファイルを作成します。
instance1_startup.bat
@エコーオフ
CATALINA_BASE=C:\instance1 を設定します
cd "%CATALINA_HOME%\bin"
TITLE=My Tomcat インスタンス 01 を設定します。
startup.bat %TITLE% を呼び出す
instance1_shutdown.bat
@エコーオフ
CATALINA_BASE=C:\instance1 を設定します
cd "%CATALINA_HOME%\bin"
shutdown.bat を呼び出す
instance2_startup.bat
@エコーオフ
CATALINA_BASE=C:\instance2 を設定します
cd "%CATALINA_HOME%\bin"
set TITLE=My Tomcat インスタンス 02
startup.bat %TITLE% を呼び出す
instance2_shutdown.bat
@エコーオフ
CATALINA_BASE=C:\instance2 を設定します
cd "%CATALINA_HOME%\bin"
shutdown.bat を呼び出す
- instance1_startup.batとinstance2_startup.batを実行します。うまくいくはずです。