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

当项目部署在jboss上时,我想用jboss单独运行一些main()方法,jboss,jar,Jboss,Jar,我的问题和下面一样 (Jboss 5.0版,如果有必要的话。) 我的一个web应用程序中有一个库,在使用之前需要配置特定于机器的许可证。我不想把这个库放在shared/lib中,因为在某个时候,我可能想用库的不同版本运行多个web应用程序 现在.jar文件存储在WEB-INF/lib中。因此,当我构建.war文件并将其上载到服务器时,.jar文件仍然是绑定到我的PC的文件。我想在webapp中的某个地方放置一个bash脚本,Tomcat在部署.war文件时会自动运行该脚本-该脚本随后将运行配置脚

我的问题和下面一样

(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();
工作了,我会快乐的。那个罐子是可运行的罐子

你知道吗?谢谢..

像这样的东西怎么样

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