Eclipse内部的java调试ProcessBuilder进程
首先,让我解释一下我想要实现的目标。 我得到了由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
- 在ProcessBuilder中,我将命令行设置为 指示
- 运行中->;调试配置我正在设置新的远程java应用程序
主机设置为
localhost
,端口设置为5005
李> - 然后,我在端口
8010
上的eclipse上运行jBoss容器中的MainApp李> - 我不知道该怎么办李>
因此,让我添加一些注释,以便更好地理解我的问题。 在我的Web应用程序中,我得到了如下代码的类:
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
共 (0) 个答案