使用NetBeans的Java EE开发人员习惯于直接在NetBeans所选择的应用程序服务器中运行和调试其瘦战应用程序。 在开发打包为über或镂空jars的微服务时,您期望使用相同的轻松方式进行运行和调试。 好消息是您可以。 在本文中,我将逐步演示如何在NetBeans中运行和调试CloudEE Duke的WildFly Swarm版本。
运行WildFly Swarm应用程序
在NetBeans中运行CloudEE Duke的最简单方法是编辑项目的“运行项目”操作。 右键单击CloudEE Duke,选择属性和操作,如下所示。
配置执行目标以打包wildfly-swarm:run,删除所有默认属性,然后全部设置好。 运行项目 (F6)将使用WildFly Swarm Maven插件启动应用程序。
调试WildFly Swarm应用
要启用调试,请执行与上述相同的步骤,但是在这种情况下,这是您选择的“调试项目”操作。
执行目标的配置与运行相同,但是在设置属性中 ,您需要为WildFly Swarm配置调试端口。 这是通过将swarm.debug.port属性设置为9000来完成的 。
调试项目 Ctrl-F5将以调试模式启动应用程序。 请注意,在等待调试器附加时,执行将暂停。 请参阅下面的屏幕截图,了解其在日志中的外观。
从NetBeans的菜单中选择“ 调试”->“附加调试器 ”。 将“端口”的值更改为9000 (或在上一步中选择的值),然后单击“ 确定” 。
要验证设置,请在类HelloWorldEndpoint中的第16行设置一个断点。
然后导航到http:// localhost:8080 / hello。 执行将在HelloWorldEndpoint的第16行的断点处停止。
翻译自: https://www.javacodegeeks.com/2018/04/run-and-debug-a-wildfly-swarm-application-from-netbeans.html