2012-05-07 106 views
8

我有一个Web应用程序。它目前部署在Glassfish实例中的远程服务器上。是否有可能使用Netbeans远程连接到服务器和调试应用程序(就像我将正常的Java应用程序)?远程调试在Glassfish中运行的Java Web应用程序

如果有人已经做到了这一点,并可以提供见解,或可以指向我的指导,那将是伟大的。

我知道这个功能存在与Visual Studio和ASP.Net。我不确定是否有Java的等价物。

我在网上看到的大多数例子都是针对在远程机器上运行的应用程序,或者用于调试在本地机器上运行的Glassfish应用程序。

回答

22

是的,这是可能的。

一旦你的GlassFish在调试模式下运行,则转到NetBeans中调试菜单,点击连接调试...,这带来了附加对话框。

调试:Java调试器(JPDA)

连接器:SocketAttach

交通:dt_socket

主机:主机名

端口:你可能会喜欢的东西去9009

超时可能会留空。当您在此对话框上单击确定时,您应该能够将NetBeans调试器连接到GlassFish。

记住:

  1. 远程服务器(以及之间的任何网关)上的防火墙应该允许调试端口(在我的例子9009)连接。
  2. 确保您使用的是匹配的端口号。在GlassFish管理控制台中,通常位于:http://localhost:4848
  3. 展开配置
  4. 展开服务器配置(或无论您正在使用)。
  5. 点击JVM设置
  6. 检查调试启用
  7. 验证调试选项包含:
     
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

阅读JPDA docs你可以使用其他选项。

+0

如果使用Netbeans,则可以在调试器控制台上找到该端口。g:“附加到本地主机:9009” –

相关问题