2013-03-21 15 views
11

tomcatにserver.xmlで指定されたポートの代わりに特定のポートを使用するように指示できますか? server.xmlのポート番号として環境変数を設定する方法はありますか? (これはTomcatを起動するバッチファイルで設定できます)コマンドラインでTomcatのポート番号を渡すには?

本質的には、それぞれのserver.xmlを手動で変更しなくても、tomcatインスタンスの異なるコピー(バージョン)を起動したいいずれかのポートで起動します。複数のインスタンスに競合がないように、ポート番号を指定して起動します。それは代わりにハードコードされたものの性質から展開ポート番号を使用するように

答えて

20
があなたのserver.xmlを変更

<Server port="${port.shutdown}" shutdown="SHUTDOWN"> 
... 
    <Connector port="${port.http}" protocol="HTTP/1.1"/> 
... 
</Server> 

をここでは、(現在のディレクトリをと仮定するとCATALINA_HOMEである)のLinuxで起動することができます方法は次のとおりです。

JAVA_OPTS="-Dport.shutdown=8005 -Dport.http=8080" bin/startup.sh 
それは次のようになめらかである必要があり、Windowsの

set "JAVA_OPTS=-Dport.shutdown=8005 -Dport.http=8080" 
bin\startup.bat 
+0

のシャットダウンフラグとは何ですか? – momomo

+0

ブートストラップの操作方法は? –

+1

サーバをシャットダウンするときに 'port.shutdown'を設定する必要があるかもしれないことに注意してください:' JAVA_OPTS = " - Dport.shutdown = 8005" bin/shutdown.sh'。 – lmika

関連する問題