当项目在jboss上部署时,我想用jboss分别运行一些main()方法

时间:2012-12-27 05:40:06

标签: jboss jar

我的问题与下面的问题相同。

(Jboss 5.0版,如果重要的话。)

我的一个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();

有效,我会很高兴。那罐子是可运行的罐子。

你有什么想法吗?感谢..

1 个答案:

答案 0 :(得分:0)

ServletContextListener这样的东西呢?

创建一个实现它的类,并在contextInitialized方法中(contextInitialized将在war部署期间运行)创建一个ProcessBuilder来运行bash命令。