(Tomcat 5.5版,如果重要的话。)
我的一个Web应用程序中有一个库,需要在使用前配置机器特定的许可证。我不想把这个库放在shared / lib中,因为在某些时候我可能想用不同版本的库运行多个web应用程序。
现在.jar文件存储在WEB-INF / lib中。因此,当我构建.war文件并将其上传到服务器时,.jar文件仍然是绑定到我的PC的文件。我想在webapp中的某处放置一个bash脚本,Tomcat会在部署.war文件时自动运行 - 然后该脚本将运行配置脚本并将服务器的许可文件绑定到.jar。这可能吗?有没有更好的方式做我想要的?
答案 0 :(得分:1)
您可以在contextInitialized()方法中创建一个ServletContextListener来执行此操作。从该侦听器中,您可以直接运行“配置脚本”,无需其他脚本。