我想在Tomcat从其.war文件部署我的Web应用程序时运行bash脚本 - 这可能吗?

时间:2011-01-06 22:04:02

标签: java tomcat

(Tomcat 5.5版,如果重要的话。)

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

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

1 个答案:

答案 0 :(得分:1)

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