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