Glassfish 3.1使用Eclipse进行远程调试

时间:2012-10-05 08:54:29

标签: eclipse glassfish

我已在远程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。

2 个答案:

答案 0 :(得分:2)

您无法调试在没有调试信息的情况下编译的Java类。如果类不包含此信息,则无法在运行时调试该类。这是一个特殊的编译器选项,用于减小类大小和防止调试。

请查看glassfish是否包含此信息。

Determine whether .class file was compiled with debug info?

答案 1 :(得分:1)

您是否可以尝试使用其他Java IDE或调试器来消除Eclipse调试器被窃听的可能性?