由另一个进程启动时将系统属性传递给 tomcat 管理的 web 应用程序

发布于 2024-12-06 00:46:09 字数 122 浏览 0 评论 0原文

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

The startUp script of webapp is going to be executed by a standalone java management process. I understand that -D system properties can be set to CATALINA_OPTS in catalina.sh. So is the only way to pass system properties is for the java management process to go write into catalina.sh? I

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦明 2024-12-13 00:46:09

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

如果可以在ant任务中传递 就像这个链接上显示的,我认为它应该能够调用

传入 JVM 参数的 org.apache.catalina.startup.Bootstrap load()

<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>

I think this should be possible, but dont have the exact answer.

If it can be passed in an ant task like shown on this link, I assume it should be able to call the

org.apache.catalina.startup.Bootstrap load() passing in 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文