java - 由另一个进程启动时将系统属性传递给 tomcat 管理的 webapp

标签 java tomcat startup

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/

相关文章:

java - 如何将java项目从eclipse导出到带有图像的jar文件中

ios - 无法在设备上运行 Xamarin.iOS 应用程序,启动画面后退出

mongodb - 如何通过身份验证在 Upstart 服务中设置mongodb

java - 如何使用 jaxB 或任何其他更好的方法将 xml 属性值映射到 java 类属性?

java - 在 Spring MVC 中自定义 JSP 标记 : "Cannot find symbol": pageContext

java - Wildfly 16,注释@JsonIgnore不起作用

apache-flex - Tomcat/BlazeDS/ActiveMQ 断开连接问题

java - 用于 servlet 的 Tomcat 配置

java - 如何使用spring security检查用户是否从另一个webapp登录

css - 在 Angular 7 中创建预引导加载页面