我已在远程Glassfish服务器(不是Eclipse运行的同一台机器)上部署了我的WAR,并希望使用Eclipse进行远程调试。
以下是我遵循的步骤:
1)在Glassfish中启用调试(start-domain --user admin --debug shopserver-grp01) 在服务器实例的JVM设置中启用调试。
2)在Eclipse中启动Debug“远程Java应用程序”并成功连接到 Glassfish服务器的jdb端口。
3)将透视图更改为“Debug”,我可以看到连接成功并运行服务器线程。
4)在我的服务类中切换了一些断点。
5)打开浏览器并使用一些参数访问我的REST服务。
但Eclipse不会在标记的Break点暂停?
任何提示? 构建时有什么特殊的编译参数吗我用Maven。
答案 0 :(得分:2)
您无法调试在没有调试信息的情况下编译的Java类。如果类不包含此信息,则无法在运行时调试该类。这是一个特殊的编译器选项,用于减小类大小和防止调试。
请查看glassfish是否包含此信息。
答案 1 :(得分:1)
您是否可以尝试使用其他Java IDE或调试器来消除Eclipse调试器被窃听的可能性?