2012-05-07 104 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」 –

相關問題