Я ищу, чтобы запустить отдельный процесс Java из экземпляра контролируемого Spring bean-компонента, который работает в контейнере Jetty. Экземпляр Jetty был запущен с mvn jetty:run
Этот отдельный процесс связывается с процессом запуска через RMI, и я хотел бы иметь возможность поддерживать привязку к идентификатору процесса или объекту процесса, чтобы я мог убить его позже, если потребуется.
Способ, которым мы сейчас запускаем этот процесс, заключается в том, чтобы поддерживать второй список зависимостей jar как свойство контроллера Spring запускающего компонента. Это не долгосрочное решение, так как оно заставляет нас менять версии Jars дважды (один раз в pom.xml
, один раз в applicationContext.xml
). Этот список затем используется для построения пути к классу и вызывает Runtime.exec
для создания процесса.