Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置tomcat';在命令行中通过ApacheAnt样式的变量替换的上下文属性?_Java_Tomcat_Jvm - Fatal编程技术网

Java 如何设置tomcat';在命令行中通过ApacheAnt样式的变量替换的上下文属性?

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并使用上述属性: <

在启动tomcat之前,我想使上下文的
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
格式。