Deployment 如何让Tomcat在部署完web应用程序后运行命令';美国战争档案

Deployment 如何让Tomcat在部署完web应用程序后运行命令';美国战争档案,deployment,configuration,log4j,tomcat7,Deployment,Configuration,Log4j,Tomcat7,我们知道,在Tomcat启动期间,它将部署其web应用程序的.war文件。我的问题是,在部署之后,我需要运行一个命令来修改WEB应用程序的WEB-INF/中的一个文件,该文件是在部署之后生成的,我需要让Tomcat为我自动完成这项工作,这可以实现吗?类似于部署后运行命令 我发现CustomEventHookListener可能可以做到这一点,但这涉及到创建一个新的Java类,我不允许这样做。我必须想办法修改Tomcat HOME/conf中现有的Tomcat配置,如server.xml或Tomc

我们知道,在Tomcat启动期间,它将部署其web应用程序的.war文件。我的问题是,在部署之后,我需要运行一个命令来修改WEB应用程序的WEB-INF/中的一个文件,该文件是在部署之后生成的,我需要让Tomcat为我自动完成这项工作,这可以实现吗?类似于部署后运行命令


我发现CustomEventHookListener可能可以做到这一点,但这涉及到创建一个新的Java类,我不允许这样做。我必须想办法修改Tomcat HOME/conf中现有的Tomcat配置,如server.xml或Tomcat.conf。不使用事件挂钩侦听器的主要问题是,由于Catalina为每个组件实现了自己的生命周期,因此没有可靠的方法来判断应用程序是否准备就绪(如中所示)


最好的办法是使用tail或一些外部程序来推断组件的状态,但也没有办法直接在配置文件中实现侦听器。

不使用事件挂钩侦听器的主要问题是,没有可靠的方法来判断应用程序是否准备就绪,由于Catalina为每个组件实现了自己的生命周期(如中所示)

最好的办法是使用tail或一些外部程序来推断组件的状态,但恐怕没有办法直接在配置文件中实现侦听器