我正在使用 MobileFirst CLI 启动/停止开发服务器并向其推送代码。如何将远程调试器(例如 IntelliJ)连接到此服务器并使用它调试 JAX-RS 适配器?
由于 CLI 似乎没有提供直接以调试模式启动服务器的方法,因此我从其家中启动了 Liberty 开发服务器bin/server debug
并能够连接到它,但断点似乎不起作用。
我正在使用 MobileFirst CLI 启动/停止开发服务器并向其推送代码。如何将远程调试器(例如 IntelliJ)连接到此服务器并使用它调试 JAX-RS 适配器?
由于 CLI 似乎没有提供直接以调试模式启动服务器的方法,因此我从其家中启动了 Liberty 开发服务器bin/server debug
并能够连接到它,但断点似乎不起作用。
要从 IntelliJ 连接到通过 CLI 启动的 MFP 服务器,请mfp start
选择运行>编辑配置,添加远程类型的新配置并将端口更改为 10777。运行>调试时,您应该Connected to the target VM, address: 'localhost:10777', transport: 'socket'
会在控制台中看到,现在您可以开始您的调试会话。感谢@mfunk 解决了这个问题!
使用 IntelliJ 15.0.3 和 MFP 7.1 测试。
您不能真正从 CLI 调试 Java 代码。
最好的选择是将 MobileFirst Studio 安装到 Eclipse 并将项目导入到那里以便调试 Java 代码。请注意,MobileFirst Server 默认也使用端口 10777(调试端口)启动,因此无需进一步配置。