martedì 18 giugno 2013

debug con Eclipse di una applicazione su Tomcat

Vediamo come fare il debug della nostra applicazione che sta girando su Tomcat direttamente con Eclipse. Riprendiamo la precedente applicazione e avviamo il server ; la nostra applicazione sarà visibile al solito indirizzo locale : http://localhost:8090/test06/ .













Se andiamo nel codice Java e inseriamo un punto di interruzione :

e facciamo ripartire il server Tomcat da Eclipse in modalità debug :

possiamo debuggare il codice.
torniamo sul browser e clicchiamo sul link Chiama la Servlet in modo da innescare la chiamata alla Servlet. A questo punto Eclipse bloccherà tutto e ci farà vedere il debug, ma in modo non chiaro :
Il motivo di queste strane schermate è che Tomcat ha solo la classe Java e non il suo sorgente. Infatti compare un messaggio molto chiaro in rosso :Source not found .
Per riuscire a vedere il debug sul nostro codice dobbiamo collegare i file .class deployati sul Tomcat con i nostri file .java visti da Eclipse. Per farlo un modo semplice è, sempre col debug attivo, fare tasto destro silla finestra dei Trhead e selezionare Edit Source lookup :
 
A questo punto va indicato il percorso dove si trovano i sorgenti di Eclipse , e cioè nello spazio di lavoro di Eclipse : C:\JAVA\EE lavoro\test06\src .
In questo modo il debug potrà collegare il class deployato sul Server che sta girando in run-time con il codice sorgente del file Java aperto in Eclipse :

Nessun commento:

Posta un commento