我的问题与下面的问题相同。
我的一个Web应用程序中有一个库,需要在使用前配置机器特定的许可证。我不想把这个库放在shared / lib中,因为在某些时候我可能想用不同版本的库运行多个web应用程序。
现在.jar文件存储在WEB-INF / lib中。因此,当我构建.war文件并将其上传到服务器时,.jar文件仍然是绑定到我的PC的文件。我想在webapp中的某处放置一个bash脚本,Tomcat会在部署.war文件时自动运行 - 然后该脚本将运行配置脚本并将服务器的许可文件绑定到.jar。这可能吗?有没有更好的方式做我想要的?
有一点是不同的。我的jar应该与其他进程ID一起运行。这意味着它必须由jboss独立运行。即使这个
String command = "cmd /C java -jar C:\\test\\WEB-INF\\lib\\teststart.jar";
oProcess = new ProcessBuilder(command).start();
有效,我会很高兴。那罐子是可运行的罐子。
你有什么想法吗?感谢..
答案 0 :(得分:0)
像ServletContextListener这样的东西呢?
创建一个实现它的类,并在contextInitialized方法中(contextInitialized将在war部署期间运行)创建一个ProcessBuilder来运行bash命令。