Я запускаю несколько экземпляров Tomcat
на одном хосте и установил их как службы Windows.Конечно, это с отдельными портами для каждого экземпляра Tomcat
.Теперь я пытаюсь извлечь номера портов из файла server.xml
и передать их в качестве параметров JVM, чтобы файл server.xml
выглядел одинаково для всех экземпляров Tomcat
.В настоящее время порт Connector в моем файле server.xml
для каждого экземпляра выглядит следующим образом:
Экземпляр 1
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Экземпляр 2
<Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
и я пытаюсь сделать его похожим на
<Connector port="${port.http}" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Как уже упоминалось в этом ответе , я могу отредактировать параметры вручную, добавив параметр -Dport.http=8080
или-Dport.http=8180
и работает нормально, но мне нужно, чтобы этот параметр JVM был установлен, когда Tomcat
установлен в качестве службы Windows.
Ниже приведено содержимое файла .bat
, с которым я работаюустановите Tomcat
instance1 в качестве службы Windows (то же самое для instance2, за исключением CATALINA_BASE, порта и имени службы).Как вы видите, я также пытаюсь установить JAVA_OPTS
до его установки в качестве службы, но мне, похоже, не повезло с этим.Я также попробовал это с двойными кавычками как CALL SET "JAVA_OPTS=-Dport.http=8080"
и CALL SET JAVA_OPTS="-Dport.http=8080"
CALL SET JAVA_HOME=D:\Java
CALL SET CATALINA_BASE=D:\instance1
CALL SET JAVA_OPTS=-Dport.http=8080
CALL CD %CATALINA_HOME%\bin
service install instance1
Может кто-нибудь помочь, пожалуйста?