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