У меня есть отличное веб-приложение, и у него есть подмодуль (оптимизатор ресурсов), который представляет собой просто jar (не-веб-приложение) с методом main ().
Webapp/
-> build.gradle
-> Optimizer/
-> src/main/Main.java
-> SomePojo.java
-> build.gradle
Вот как я хочу это сделатьработа:
- Webapp принимает веб-запрос
- Webapp создает xml (optimizeme.xml) с SomePojo
- Webapp запускает новую JVM с jar Optimizer и optimizeme.XML с использованием ProcessBuilder и подписка на канал X
- Оптимизатор выполнит свою работу и опубликует в X
Мне нужна помощь с тем, как запустить JVM на шаге 3 с субмодулем jar иXML находится в пути.Я могу указать путь в качестве аргументов JVM, когда начну использовать ProcessBuilder
, но проверка jar не имеет для меня особого смысла.Любое предложение?
PS, пожалуйста, предположите, что отдельная JVM решает проблему, так как я планирую запустить эту JVM на совершенно разных машинах.