2012-05-07 28 views
8

Web uygulamasına sahibim. Şu anda bir Glassfish örneğinde uzak bir sunucuda konuşlandırılmıştır. Netbeans kullanarak sunucuya uzaktan bağlanıp uygulamayı (normal bir java uygulaması gibi) hata ayıklamak mümkün mü?Uzaktan hata ayıklama Glassfish'te çalışan Java web uygulaması

Eğer birisi bunu yaptıysa ve içgörü sağlayabilirse veya bana rehberlik edebilirse, bu harika olur.

Bu işlevselliğin Visual Studio ve ASP.Net ile mevcut olduğunu biliyorum. Bir java eşdeğeri olup olmadığından emin değildim.

Çevrimiçi gördüğüm çoğu örnek, uzak bir makinede yalnızca çalışan veya yerel makinede çalışan Glassfish uygulamasını ayıklayan uygulamalar içindir.

cevap

22

Evet, bu mümkün.

Eğer GlassFish ayıklama modunda çalışırken sahip olduktan sonra NetBeans Debug menüsüne giderek tıklayın iletişim takın getirir Debugger'ı ..., takın.

Debugger: Java Debugger (JPDA)

Bağlayıcı: SocketAttach

Ulaşım: dt_socket

Host: hostname_or_ip_address

Liman: Muhtemelen gibi bir şeyle gidersiniz 9009

Zaman aşımı boş bırakılabilir. Bu iletişim kutusunda OK'u tıklattığınızda, NetBeans hata ayıklayıcınızı GlassFish'e bağlayabilmeniz gerekir.

Unutmayın:

  1. uzak sunucuya (aradaki ağ geçitleri) güvenlik duvarı ayıklayıcı portuna bağlantıları (bizim örneğimizde 9009) izin vermelidir.
  2. Eşleşen bağlantı noktası numaralarını kullandığınızdan emin olun. GlassFish yönetici konsolunda, genellikle: http://localhost:4848
  3. Genişletme Yapılandırmalar.
  4. Genişletme server-config (veya hangisini kullanıyorsunuz).
  5. JVM Ayarları'u tıklatın.
  6. Check Hata ayıklaması için Etkin.
  7. Hata Ayıklama Seçenekleri içerdiğini doğrulayın:
     
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

kullanabileceğiniz diğer seçenekler için JPDA docs okuyun.

+0

Netbeans kullanılıyorsa, hata ayıklayıcı konsoldaki bağlantı noktasını bulabilirsiniz, e.g: "Localhost'a bağlanma: 9009" –

İlgili konular