webapp 的启动脚本将由一个独立的java 管理进程执行。我知道可以在 catalina.sh 中将 -D 系统属性设置为 CATALINA_OPTS。那么传递系统属性的唯一方法是让java管理进程写入catalina.sh吗?我
最佳答案
我认为这应该是可能的,但没有确切的答案。
如果可以在ant任务中传递like shown on this link ,我认为它应该能够调用
org.apache.catalina.startup.Bootstrap load()
传入 JVM args
<target name="tomcat-start">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}"/>
</java>
</target>
<target name="tomcat-stop">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}"/>
<arg line="stop"/>
</java>
</target>
关于java - 由另一个进程启动时将系统属性传递给 tomcat 管理的 webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7525829/