2011-12-22 91 views
4

我试图调试的Web应用程序仅在特定的Glassfish服务器上出现错误,所以我想远程调试Web应用程序。但是这个Web应用程序是在Eclipse for Eclipse SE中开发的,我无法看到如何做到这一点。如何从Eclipse中调试远程Glassfish Web应用程序?

我:

  1. 安装了Eclipse 3.7的Java EE
  2. 安装了Glassfish的适配器
  3. 配置的服务器安全登录和JPDA调试
  4. 添加的服务器在Eclipse中
  5. 服务器

但是,我没有在Eclipse的运行菜单中看到“Run on server”或“Debug on server”。如果执行Debug as,我可以创建一个新的Glassfish配置,但无法选择服务器,因此我无法配置配置。

+1

看来Eclipse的Glassfish适配器相当麻烦。 – 2011-12-23 16:53:40

回答

4

对于GlassFish 3:

首先使GlassFish管理控制台 在调试(应用服务器 - > JVM设置 - >通用 - >调试选项) 需要重新启动域。记下端口号。

然后,您可以使用调试配置中的“远程Java应用程序”,像其他任何调试会话一样附加到Glassfish调试端口。

+0

我试过了,但在Glassfish v2.1上,我仍然不得不'asadmin start-domain --debug domain1'来让它在侦听端口上侦听。 – AmanicA 2015-06-26 12:19:58

+0

显然这是为Glassfish 3更改的。 – 2015-06-26 20:33:48