Итак, сначала позвольте мне объяснить, чего я хочу достичь.
У меня есть веб-приложение (назовем его MainApp), которое запускается веб-контейнером jBoss. И мой MainApp запускает файл JAR как отдельный процесс через ProcessBuilder.
Я прочитал, что должен использовать функцию eclipse "Удаленное Java-приложение", но мне кажется, что она не работает.
Итак, позвольте мне рассказать вам, какие шаги я выполняю:
java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar secondApp.jar
- в моем ProcessBuilder я устанавливаю командную строку выше
инструкция
- в конфигурации run-> debug. Я устанавливаю новое удаленное Java-приложение.
с узлом
localhost
и портом 5005
.
- и затем я запускаю MainApp в контейнере jBoss из затмения на порт
8010
.
- и чем я не уверен, что мне делать.
Итак, позвольте мне добавить несколько заметок, чтобы лучше понять мою проблему.
Внутри моего WebApplication я получил класс с таким кодом:
String commandLine = "java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar secondApp.jar";
ProcessBuilder pb = new ProcessBuilder(commandLine);
pb.run();
И он работает примерно так: разверните MainApp в jBoss, и когда произойдет какое-либо действие, запустите новый процесс, который запускает secondApp.jar на сервере.