Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Pleade Déboguer une application pleade-libre

De AJLSM
Version datée du 24 octobre 2012 à 14:24 par Ctate (discussion | contributions)
Aller à la navigation Aller à la recherche

Lors de l'utilisation de Apache HTTPd, l'application est accessible par des URLs du type http://pleade-libre.dev/, tandis que par Apache Tomcat, elle sera accessible via http://localhost:8080/pleade-libre/.

Configurer Tomcat

Pour rajouter le débogueur au serveur Apache Tomcat, on modifiera le fichier $HOME/.ajlsmrc pour rajouter dans la fonction flushAndRestart les lignes suivantes, avant la commande de démarrage (catalina.sh start):

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket

Ensuite on modifiera la ligne de démarrage pour rajouter le paramètre jpda à la commande :

sh "$tomcatDir/bin/"catalina.sh jpda start

Configurer Eclipse

Dans Eclipse, on configurera de la manière suivante :

  1. Clic droit sur le projet, Debug As -> Debug Configurations... ;
  2. Double-clic sur « Remote Java Application », et on configure :
    • Host : localhost ;
    • Port : 8000.
  3. Dans l'onglet « Source » on ajoutera les projets :
    • pleade-libre ;
    • sdx-ajlsm.
  4. On fini, en choississant pleade-libre dans la liste des applications à déboguer.
Notice :
Il faut que les sources Java et les fichiers JARs soient dans le Classpath de chaque projet avant de pouvoir déboguer l'application.

les choses qui sont agréables à savoir pendant le débogage

  • Si tu veut trouver le requestURI pendant le débogage, mets un breakpoint dans le code, et dans le Debug stacktrace, Cliques sur le CocoonServlit.service ligne et mettes un expression comme ça ((javax.servlet.http.HttpServletRequest)req).getRequestURI()
  • Si vous souhaitez savoir quels XSP est sur ​​le point d'être analysé, mets un breakpoint dans ServerPagesGenerator.java dans cocoon source, ligne 228, et mets un breakpoint avec un expression comme ça generator.source