gpt4 book ai didi

java - 将 Tomcat 安装为 Windows 服务时设置 JAVA_OPTS

转载 作者:行者123 更新时间:2023-11-28 22:10:23 25 4
gpt4 key购买 nike

我在同一台主机上运行多个 Tomcat 实例,并将它们安装为 Windows 服务。当然,每个 Tomcat 实例都有不同的端口。现在我试图从 server.xml 文件中提取端口号,并尝试将它们作为 JVM 选项传递,以便 server.xml 文件看起来对所有文件都一样Tomcat 实例。目前,我的 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" />

如本answer所述,我可以手动编辑选项以添加参数 -Dport.http=8080-Dport.http=8180 并且它工作正常,但我需要的是这个 JVM当 Tomcat 作为 Windows 服务安装时要设置的选项。

下面是我正在运行的.bat文件的内容,用于将Tomcat instance1安装为windows服务(除了CATALINA_BASE、端口和服务名称外,instance2是一样的) .如您所见,我也试图在将其作为服务安装之前设置 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

有人可以帮忙吗?

最佳答案

如果您想将-D 选项设置为标题中的状态而不是您对--JvmOptions 感兴趣https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

例如

Install the service named 'Tomcat7'
C:\> tomcat7 //IS//Tomcat7 --DisplayName="Apache Tomcat 7" ^
--Install="C:\Program Files\Tomcat\bin\tomcat7.exe" --Jvm=auto ^
--StartMode=jvm --StopMode=jvm ^
--JvmOptions -DwhateverHere
--StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start ^
--StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop

关于java - 将 Tomcat 安装为 Windows 服务时设置 JAVA_OPTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54909473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com