2 Stimmen

Wie debuggt man Flex-Anwendungen unter Maven

Ich entwickle Flex-Java-Anwendungen, die unter Apache Tomcat laufen. Ich verwende das Flex Builder Plug-in für Eclipse als IDE. Meine Anwendung besteht aus mehreren Bibliotheken und Modulen. Ich verwalte sie alle als kleine Maven-Projekte (flex-mojos).

Hat jemand einige Ideen, wie man robuste Debugging-Umgebung einrichten kann?

2voto

HDave Punkte 20835

Ich verwende Maven und Flexmojos von der Kommandozeile und das Flash Builder 4 Plugin in Eclipse. In meinem Projekt habe ich auch ein Java/BlazeDS-Backend, das ich gelegentlich gleichzeitig mit dem Flex-Client debuggen möchte.

Ich tue Folgendes:

1) Ich habe cargo verwendet, um eine Instanz meines Java-Backends zu starten, die NICHT den SWF- oder HTML-Wrapper enthält.

2) Ich habe eine Debug-Startkonfiguration "Webanwendung" erstellt, bei der die Start-URL einfach auf eine Datei verweist (z. B. "/path/to/my/flash-builder/bin/myapp-wrapper.html").

3) Wenn ich diese Debug-Konfiguration von Eclipse aus starte, funktioniert der Flex-Debugger einfach. Sobald ein Haltepunkt es geöffnet die Flex-Debugger-Perspektive öffnet sich automatisch.

Indem ich eine Debug-Konfiguration direkt aus Eclipse starte, muss ich nicht nach jeder Änderung an der Flex-Anwendung eine WAR-Datei neu erstellen und bereitstellen. Nach dem Beenden des Flex-Clients lasse ich den Java-Server einfach weiterlaufen und stelle die Verbindung beim nächsten Debugging-Start wieder her.

Um die Java-Seite zu debuggen, starte ich den Anwendungsserver mit den JVM-Debugger-Befehlszeilenargumenten und starte eine Remote-Java-Debugger-Debug-Konfiguration. Eclipse hat kein Problem mit der gleichzeitigen Ausführung beider Debugger.

Das einzige Problem mit dieser Einrichtung tritt auf, wenn ich die Flex-Webanwendung von einer http:// URL aus ausführen muss (z. B. um flashvars zum Abrufen von URL-Abfrageparametern zu erhalten). In diesem Fall ist es ein langer Round-Trip, um Maven dazu zu bringen, die WAR zu erstellen und bereitzustellen, und dann den Debugger zu starten ... nach jeder Flex-Client-Quelltextbearbeitung. Ich habe eine Frage gestellt, wie man diesen Fall besser lösen kann (http://stackoverflow.com/questions/4426053/quickly-debug-flex-java-web-application-from-eclipse).

Dies ist ein Bereich, der mich interessiert, also lassen Sie mich wissen, wonach Sie suchen, und ich kann Ihnen wahrscheinlich weiterhelfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X