我们知道,在Tomcat启动期间,它将部署其Web应用程序的.war文件。我的问题是在部署之后,我需要运行命令以修改部署后生成的Web应用程序的WEB-INF /中的文件,并且我需要让Tomcat自动为我执行此操作,这可能实现吗?部署后类似post_run命令。
我发现CustomEventHookListener可以做到这一点How to run script on Tomcat startup?,但这涉及到创建新的Java类,但我不允许这样做。我必须找出修改TOMCAT_HOME / conf中现有的Tomcat配置(例如server.xml或tomcat.conf)的方法。
答案 0 :(得分:0)
关于不使用事件挂钩监听器的主要问题是,没有可靠的方法来判断应用程序是否准备就绪,因为Catalina为每个组件实现了自己的生命周期(如https://tomcat.apache.org/tomcat-8.5-doc/api/org/apache/catalina/Lifecycle.html所示)
您最好的选择是使用tail或某些外部程序来推断组件的状态,但是AFAIK无法直接在配置文件中实现侦听器。