您可以调试在远程虚拟机上远程运行规则集的 Java™ 应用程序。
关于本任务
远程调试时,将在一台计算机上运行应用程序,并在另一台计算机上对其进行调试。 但是,您使用调试工具本身就像在本地调试代码一样。 先决条件是您访问连接到可靠网络的机器。 客户机用户界面在一个系统上运行,而调试引擎在另一个系统上运行。 通常,当您开发 Java 项目时,或者如果要在调试器未运行的平台上运行项目,请使用远程调试。 Java EE 是此情况的一个很好的示例: 您可以在调试远程应用程序时使用远程调试功能来利用调试器用户界面。
过程
- 构建项目后,将 .CLASS 文件或 .JAR 文件复制到远程计算机上的相应位置。
- 通过使用相应的 VM 参数来指定调试器的调试方式和通信端口,在远程计算机上调用 Java 程序。
- 使用以下 JPDA 标志来启动远程应用程序,以便您可以通过指定端口上的套接字来调用调试器: -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket, server=y, suspend=y, address=7777。 有关更多信息,请参阅 Java 平台调试器体系结构 (JPDA)。
- 在命令行中设置标志 -DIlrEclipseDebugger=true ,或者使用 engine.setDebuggerActivation(true) API 在代码中激活调试器。
- 打开 Rule Designer 并使用规则远程调试 Java 应用程序:
- 单击 。
- 在 "使用规则的远程 Java 应用程序" 下,选择您创建的启动配置,然后单击 调试。
结果
启动配置尝试在指定的地址和端口连接到 VM ,结果将显示在 " 调试 " 视图中。 如果启动程序无法连接到指定地址的 VM ,那么将显示错误消息。