在Eclipse内调试ProcessBuilder流程

时间:2018-11-02 11:27:13

标签: java eclipse debugging

因此,首先让我解释一下我想要实现的目标。 我得到了由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
  • 然后我从eclipse的端口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。

0 个答案:

没有答案