Java 如何设置tomcat';在命令行中通过ApacheAnt样式的变量替换的上下文属性?
在启动tomcat之前,我想使上下文的Java 如何设置tomcat';在命令行中通过ApacheAnt样式的变量替换的上下文属性?,java,tomcat,jvm,Java,Tomcat,Jvm,在启动tomcat之前,我想使上下文的unloaddlay属性可配置。目前,我使用sed替换该值。但是,我发现它可以通过apacheant样式的变量替换来配置。我试图找出-D语法参数名,但没有找到。 那么,有人能告诉我配置unloaddlay的确切参数名称,或者构建与tomcat配置相关的任何参数的模式吗?您可以尝试以下方法: 从命令行启动tomcat: bin/startup -app.unloadingDelay 60000 修改conf/context.xml并使用上述属性: <
unloaddlay
属性可配置。目前,我使用sed
替换该值。但是,我发现它可以通过apacheant样式的变量替换来配置。我试图找出-D
语法参数名,但没有找到。
那么,有人能告诉我配置unloaddlay
的确切参数名称,或者构建与tomcat配置相关的任何参数的模式吗?您可以尝试以下方法:
从命令行启动tomcat:
bin/startup -app.unloadingDelay 60000
修改conf/context.xml并使用上述属性:
<Context unloadDelay="${app.unloadingDelay}">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
WEB-INF/WEB.xml
不要使用任何关键字或属性作为属性名称。
参考:
Tomcat配置文件的格式为无模式XML;元素和属性区分大小写。支持Apache Ant风格的变量替换;名为propname的系统属性可以在配置文件中使用语法${propname}。所有系统属性都可用,包括使用-D语法设置的属性、JVM自动提供的属性以及$CATALINA_BASE/conf/CATALINA.properties文件中配置的属性
详细说明:
非常感谢你。最后,我使用了这个-Dapp.unloadDelay=60000
格式。