因此,首先让我解释一下我想要实现的目标。 我得到了由jBoss Web容器运行的Web应用程序(我们称之为MainApp)。而且我的MainApp正在通过ProcessBuilder将jar文件作为单独的进程启动。
我读到我应该使用eclipse功能“远程Java应用程序”,但似乎对我不起作用。
所以让我告诉你我要遵循的步骤:
java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar secondApp.jar
localhost
,端口设置为5005
。8010
在jBoss容器中运行MainApp。因此,让我添加一些注释以更好地理解我的问题。 在我的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();
它或多或少地像这样工作:在jBoss中部署MainApp,并在发生某些操作时启动新进程,该进程在服务器计算机上启动secondApp.jar。