当由另一个进程启动时,将系统属性传递给tomcat托管的webapp

时间:2011-09-23 07:47:16

标签: java tomcat startup

webapp的startUp脚本将由独立的java管理进程执行。我知道-d系统属性可以在catalina.sh中设置为CATALINA_OPTS。那么传递系统属性的唯一方法是将java管理进程写入catalina.sh吗?我

1 个答案:

答案 0 :(得分:2)

我认为这应该是可能的,但没有确切的答案。

如果它可以在蚂蚁任务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>