2013-03-21 5 views
11

Ist es möglich, Tomcat mitzuteilen, einen bestimmten Port anstelle des in server.xml angegebenen Ports zu verwenden? Oder eine Möglichkeit, eine Umgebungsvariable als Portnummer in server.xml zu konfigurieren? (Ich kann in einer Batch-Datei, die Tomcat startet)Wie Tomcat-Port-Nummer in der Befehlszeile übergeben?

Im Grunde möchte ich verschiedene Kopien (Versionen) einer Tomcat-Instanz starten, ohne die server.xml in jedem von ihnen manuell ändern und sich erinnern müssen, welche man würde an welchem ​​Hafen starten. Ich möchte die Portnummer angeben, wenn ich sie starte, damit in den mehreren Instanzen kein Konflikt entsteht.

Antwort

20

Ihre server.xml ändern, so dass es von Eigenschaften erweiterten Port-Nummern verwenden anstelle von fest codierten diejenigen:

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

hier, wie Sie in Linux starten (Ihr aktuelles Verzeichnis unter der Annahme CATALINA_HOME):

JAVA_OPTS="-Dport.shutdown=8005 -Dport.http=8080" bin/startup.sh 

In Fenster sollte es sein smth wie folgt vor:

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

Was die Shutdown-Flag für ist? – momomo

+0

Wie mit Bootstrap zu tun? –

+1

Beachten Sie, dass Sie beim Herunterfahren des Servers möglicherweise auch 'port.shutdown' einstellen müssen:' JAVA_OPTS = "- Dport.shutdown = 8005" bin/shutdown.sh'. – lmika

Verwandte Themen