0

我的问题与下面的相同。

(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();

工作,我会很高兴。那个 jar 是可运行的 jar。

你有什么主意吗?谢谢..

4

1 回答 1

0

ServletContextListener这样的东西呢?

创建一个实现这一点的类,并在 contextInitialized 方法(contextInitialized 将在战争部署期间运行)创建一个 ProcessBuilder 来运行您的 bash 命令。

于 2012-12-27T16:14:12.160 回答