我希望从在 Jetty 容器中运行的 Spring 控制 bean 的实例中启动一个单独的 Java 进程。Jetty 实例是从mvn jetty:run
这个单独的进程通过 RMI 与启动进程进行通信,我希望能够维护进程 ID 或 Process 对象的挂钩,以便以后可以在需要时将其终止。
我们当前启动此过程的方式是维护第二个 jar 依赖项列表作为启动 bean 的 Spring 控制器属性。这不是一个长期的解决方案,因为它迫使我们两次更改 Jars 的版本(一次在 中pom.xml
,一次在 中applicationContext.xml
)。然后使用这个列表来建立一个类路径和调用Runtime.exec
来创建进程。