Débogage à distance avec Eclipse + WebSphere 7

Débogage à distance avec Eclipse + WebSphere 7

Jusqu'à présent, il n'y a toujours pas de plug-in WebSphere 7 pour Eclipse et NetBeans IDE. Cependant, vous pouvez déboguer votre application Web viaJava Debugger (jdb).

Voici un guide pour vous montrer comment déboguer à distance votre application Web dans Eclipse et WebSphere via Java Debugger (jdb).

Eclipse <----> Java Debugger (jdb) <----> WebSphere 7

1. Activer WebSphere en mode débogage

Dans la console Web WebSphere, navigation de gauche,

1. Serveurs -> Types de serveurs -> Serveurs d'applications WebSphere
2. Sous la section Infrastructure de serveur -> développez Java et Gestion des processus -> Définition de processus
3. Dans la section Propriétés supplémentaires -> cliquez sur Machine virtuelle Java
4. Vérifié les «Debug Mode»
5. Dans la zone de texte des arguments de débogage, placez ceci

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888

6. Redémarrez l'instance de serveur WebSphere.

debug-eclipse-websphere

Maintenant, WebSphere est démarré en mode débogage et écoute sur le port 8888. (Plus tard, Eclipse se connectera à ce port pour le débogage)

2. Installer ou déployer une application Web sur WebSphere

«War» votre application Web, installez (la première fois) ou déployez-la sur WebSphere. Et démarrez votre application Web dans WebSphere.

3. Débogueur Java d'Eclipse (jdb)

Dans Eclipse IDE, sous la source de votre projet

1. Cliquez sur «Exécuter», «Déboguer les configurations…»
2. Sélectionnez «Application Java distante», faites un clic droit et sélectionnez «Nouveau»
3. Renommer un nouveau nom, par exemple «WebSphere 7 Instance»
4. Dans «Type de connexion», sélectionnez par défaut «Standard (Socket Attached)»
5. Hôte, mettez votreWebSphere host IP
6. Port, mettez8888.

debug-eclipse-websphere

7. Cliquez sur le bouton de débogage.

Le débogueur Eclipse est maintenant démarré et connecté au port 8888.

4. Débogage, voir résultat!

Ouvrez votre navigateur de faveur et saisissez l'URL de votre application Web. Maintenant, Eclipse s'arrêtera à votre point d'arrêt prédéfini.

debug-eclipse-websphere

Terminé.

Note
Cette solution Java Debugger (jdb) est capable de s'appliquer sur la plupart des serveurs d'applications Java, tels que JBoss, WebLogic, ou même dans des conteneurs de servlets comme Tomcat. Le seul problème de cette méthode est que vous devez vous assurer que l'application Web déployée est synchronisée avec le code source de débogage d'Eclipse.