DigitalOcean, un eccezionale servizio di Cloud Hosting, da provare! Inoltre, suggerendolo puoi guadagnare :)

lunedì 27 luglio 2009

Debugging di Web Services con Netbeans e Tomcat

Per effettuare il debugging di Web Services su Tomcat con Netbeans sono necessarie due cose:
  1. eseguire Tomcat in debug mode
  2. aggiungere un debugger su Netbeans
Vediamo come fare in dettaglio...

Eseguire Tomcat in debug mode
Tomcat può essere eseguito in debug mode mediante un comando dalla shell oppure modificando gli script di startup.

- Dalla shell
C:\jdk_path\bin\java.exe -jar -Xdebug -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7001 -Duser.dir="C:\Tomcat_path" -Djava.endorsed.dirs="C:\Tomcat_path\common\endorsed" "C:\Tomcat_path\bin\bootstrap.jar" start

- Modificando gli script di startup
  1. Sotto Tomcat\bin fare una copia di "startup.bat" e chiamarla "startup_debug.bat"
  2. Fare una copia di "catalina.bat" e chiamarla "catalina_debug.bat"
  3. Modificare "startup_debug.bat", facendogli chiamare "catalina_debug.bat" invece di "catalina.bat"
  4. Modificare "catalina_debug.bat" aggiungendo lo switch -Xdebug nel seguente modo:
CATALINA_OPTS=%CATALINA_OPTS% -Xdebug -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7001

Aggiungere un debugger su Netbeans
Eseguire i seguenti comandi dal Menu: Debug -> Attach Debugger... ->
Debugger: Java Debugger (JPDA)
Connector: SocketAttach
Host: localhost
Port: 7001


Adesso puoi settare i tuoi breakpoints e goderti il debugger...!

1 commento:

  1. Ciao ho letto un tuo commento su un forum riguardante Axis 2 .. potresti aiutarmi a capire come si utilizza con dati complessi?? grazie mille

    RispondiElimina

DigitalOcean, un eccezionale servizio di Cloud Hosting, da provare! Inoltre, suggerendolo puoi guadagnare :)

Cerca su Wiki

Cerca su Google

Cerca nel Blog con Google