Remote-Debugging mit Eclipse + WebSphere 7

Remote-Debugging mit Eclipse + WebSphere 7

Bisher fehlt das WebSphere 7-Plugin sowohl für Eclipse als auch für NetBeans IDE. Sie können Ihre Webanwendung jedoch überJava Debugger (jdb) debuggen.

Im Folgenden finden Sie eine Anleitung zum Remote-Debuggen Ihrer Webanwendung in Eclipse und WebSphere über Java Debugger (jdb).

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

1. Aktivieren Sie WebSphere im Debug-Modus

In der WebSphere-Webkonsole, linke Navigation,

1. Server -> Servertypen -> WebSphere-Anwendungsserver
2. Unter Abschnitt Serverinfrastruktur -> Java und Prozessmanagement erweitern -> Prozessdefinition
3. Klicken Sie im Abschnitt Zusätzliche Eigenschaften -> auf Java Virtual Machine
4. Überprüfte die "Debug Mode"
5. Geben Sie dies in das Textfeld Debug arguments ein

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

6. Starten Sie die WebSphere-Serverinstanz erneut.

debug-eclipse-websphere

Jetzt wird WebSphere im Debug-Modus gestartet und überwacht Port 8888. (Später stellt Eclipse zum Debuggen eine Verbindung zu diesem Port her.)

2. Installieren Sie die Webanwendung oder stellen Sie sie für WebSphere bereit

War Ihre Webanwendung, installieren Sie sie (zum ersten Mal) oder stellen Sie sie auf WebSphere bereit. Starten Sie Ihre Webanwendung in WebSphere.

3. Java-Debugger von Eclipse (jdb)

In Eclipse IDE unter Ihrer Projektquelle

1. Klicken Sie auf "Ausführen", "Debug-Konfigurationen ..."
2. Wählen Sie "Remote Java Application", klicken Sie mit der rechten Maustaste und wählen Sie "New"
3. Ein neuer Name wurde umbenannt, z. B. "WebSphere 7-Instanz"
4. Wählen Sie unter „Verbindungstyp“ die Standardeinstellung „Standard (Socket Attached)
5. Host, setzen Sie IhreWebSphere host IP
6. Port, setze8888.

debug-eclipse-websphere

7. Klicken Sie auf die Schaltfläche Debuggen.

Jetzt wird der Eclipse-Debugger gestartet und mit Port 8888 verbunden.

4. Debugging, siehe Ergebnis!

Öffnen Sie Ihren bevorzugten Browser und geben Sie die URL Ihrer Webanwendung ein. Jetzt stoppt Eclipse an Ihrem vordefinierten Haltepunkt.

debug-eclipse-websphere

Erledigt.

Note
Diese Java Debugger (jdb) -Lösung kann auf den meisten Java-Anwendungsservern wie JBoss, WebLogic oder sogar in Servlet-Containern wie Tomcat angewendet werden. Das einzige Problem bei dieser Methode ist, dass Sie sicherstellen müssen, dass die bereitgestellte Webanwendung mit dem Debug-Quellcode von Eclipse synchronisiert ist.