2012-05-07 15 views
8

Ho un'applicazione web. Attualmente è distribuito su un server remoto in un'istanza di Glassfish. È possibile connettersi in remoto al server e eseguire il debug dell'applicazione (come farei con una normale applicazione java) utilizzando Netbeans?Applicazione web Java di debug remota in esecuzione in Glassfish

Se qualcuno ha fatto questo e potrebbe fornire intuizioni o potrebbe indicarmi una guida, sarebbe grandioso.

So che questa funzionalità esiste con Visual Studio e ASP.Net. Non ero sicuro se ci fosse un equivalente java.

La maggior parte degli esempi che ho visto online sono per applicazioni che sono semplicemente in esecuzione su una macchina remota o per il debug di un'applicazione Glassfish in esecuzione sul computer locale.

risposta

22

Sì, è possibile.

Una volta che avete GlassFish in esecuzione in modalità di debug, passare al debug menù in NetBeans e cliccare su Fissare Debugger ..., che porta in primo piano la finestra di dialogo Collega . Probabilmente andare con qualcosa di simile:

Debugger: Java Debugger (JPDA)

connettore: SocketAttach

Trasporti: dt_socket

Host: hostname_or_ip_address

Port: 9009

Timeout potrebbe essere lasciato vuoto. Quando fai clic su OK in questa finestra di dialogo, dovresti essere in grado di connettere il debugger NetBeans a GlassFish.

Ricorda:

  1. il firewall sul server remoto (ed eventuali gateway in mezzo) dovrebbe consentire connessioni alla porta debugger (9009 nel mio esempio).
  2. Assicurarsi di utilizzare numeri di porta corrispondenti. Nella console di amministrazione GlassFish, in genere: http://localhost:4848
  3. Espandi Configurazioni.
  4. Espandi server-config (o quello che si sta utilizzando).
  5. Fare clic su Impostazioni JVM.
  6. Controllo Debug a Abilitato.
  7. Verificare che opzioni di debug contiene:
     
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

Leggere il JPDA docs per altre opzioni che è possibile utilizzare.

+0

Se si utilizza Netbeans, è possibile trovare la porta sulla console del debugger, e.g: "Collegamento a localhost: 9009" –

Problemi correlati