19. März 2008

Debuggen einer Tomcat-Webapp aus Sparx Enterprise Architect

Tomcat

1. Der Tomcat muss als VM-Argumente den EA-Agent gesetz haben

"-agentpath:C:\Programme\Sparx Systems\EA\SSJavaProfiler71.dll"

2. Im Classpath des Tomcats muss der Source-Code der Applikation sein.

3. Tomcat starten


Sparx Enterprise Architect

1. Source Code der Tomcat-Applikation importieren

2. Package Build Script erstellen auf dem Basis-Package der Sourcen

2.1 Dazu unter Debug auf "Attach to process" stellen
2.2 Im Directory muss der volle Pfad zu den kompilierten Klassen stehen (web-inf\classes)

3. Auf dem Basis-Package der Sourcen einen "Debug Run" starten
3.1 Es geht ein Fenster mit Prozessen auf, dabei die des javaw.exe des Tomcats wählen

4. Die Stelle in der WebApp einmalig ausführen, bei der ein Breakpoint gesetzt werden soll

5. Den Breakpoint setzten im EA

6. Die Stelle in der WebApp nochmal ausführen, EA springt nun an den Breakpoint.

7. Im View "Debug Workbench" auf "Record Stack Trace for this Thread" drücken

8. Durch die Stellen im Code steppen, zu denen ein Sequenzdiagramm aufgezeichnet werden soll.

9. Zum Abschluss auf "Stop Recording" drücken

10. Schließlich wird das Sequendiagramm erzeugt


Anmerkung: Sollte das MDG Link Plugin für Eclipse verwendet werden, setzt man einen Breakpoint, in dem man im EA eine Klasse auswählt und dann über das Menü View->Source Code auswählt. Dadurch erscheint der EA-interne Codeeditor.