2013-03-21 13 views
11

Czy można powiedzieć tomcatowi, aby używał określonego portu zamiast określonego w pliku server.xml? Albo sposób na skonfigurowanie zmiennej środowiskowej jako numeru portu w pliku server.xml? (które mogę ustawić w pliku wsadowym, który rozpoczyna tomcat)Jak przekazać numer portu tomcat w wierszu poleceń?

Zasadniczo chcę uruchomić różne kopie (wersje) instancji tomcat bez konieczności ręcznej zmiany pliku server.xml w każdym z nich i konieczności pamiętania, które można by uruchomić na którym porcie. Chciałbym podać numer portu podczas jego uruchamiania, aby nie było konfliktu w wielu wystąpieniach.

Odpowiedz

20

Zmień server.xml tak, że będzie korzystać z numerów portów rozszerzonych właściwości zamiast zakodowanych nich:

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

Oto jak można uruchomić w Linuksie (zakładając, że aktualny katalog jest CATALINA_HOME):

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

W oknach powinny być smth jak następuje:

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

Co jest flaga wyłączenie dla? – momomo

+0

Jak zrobić z Bootstrap? –

+1

Należy pamiętać, że podczas zamykania serwera może być konieczne ustawienie 'port.shutdown':' JAVA_OPTS = "- Dport.shutdown = 8005" bin/shutdown.sh'. – lmika

Powiązane problemy