Java 当Tomcat从其.war文件部署我的web应用程序时,我想运行一个bash脚本——这可能吗?

Java 当Tomcat从其.war文件部署我的web应用程序时,我想运行一个bash脚本——这可能吗?,java,tomcat,Java,Tomcat,(Tomcat版本5.5,如果有必要的话。) 我的一个web应用程序中有一个库,在使用之前需要配置特定于机器的许可证。我不想把这个库放在shared/lib中,因为在某个时候,我可能想用库的不同版本运行多个web应用程序 现在.jar文件存储在WEB-INF/lib中。因此,当我构建.war文件并将其上载到服务器时,.jar文件仍然是绑定到我的PC的文件。我想在webapp中的某个地方放置一个bash脚本,Tomcat在部署.war文件时会自动运行该脚本-该脚本随后将运行配置脚本并将服务器的许可

(Tomcat版本5.5,如果有必要的话。)

我的一个web应用程序中有一个库,在使用之前需要配置特定于机器的许可证。我不想把这个库放在shared/lib中,因为在某个时候,我可能想用库的不同版本运行多个web应用程序


现在.jar文件存储在WEB-INF/lib中。因此,当我构建.war文件并将其上载到服务器时,.jar文件仍然是绑定到我的PC的文件。我想在webapp中的某个地方放置一个bash脚本,Tomcat在部署.war文件时会自动运行该脚本-该脚本随后将运行配置脚本并将服务器的许可证文件绑定到.jar。这可能吗?有没有更好的方法来完成我想要的任务?

您可以在contextInitialized()方法中创建一个ServletContextListener来完成这项任务。从该侦听器中,您可以直接运行“配置脚本”,无需其他脚本。

您可以创建一个ServletContextListener,以便在contextInitialized()方法中执行此操作。您可以从该侦听器直接运行“配置脚本”,而不需要其他脚本