Anwendungen in die Entwicklungsumgebung importieren

Traditionelle Organisation von Eclipse-Projekten

Zur Analyse von Anwendungsquellcode für die Migration muss die Anwendung in die Eclipse-basierte IDE importiert werden. Die Anwendungsmodule müssen gemäß ihrer Struktur (EAR-, WAR und EJB-Dateien) in Projekten organisiert werden. Einige Schnellkorrekturen für die Migration, die Web- und EJB-Bindungen und -Erweiterungen ändern, funktionieren nur, wenn Projekte mit den richtigen Projektfacetten analysiert werden, die anzeigen, dass sie Code für dynamische Webmodule und EJB-Module enthalten.

Wenn Ihre Dateien noch nicht in Eclipse enthalten sind, können Sie Ihre vorhandenen EAR-, WAR- und EJB-Module importieren oder für jedes EAR-, WAR und EJB-Modul manuell ein neues Projekt im Arbeitsbereich erstellen. Sie können die Eclipse-Optionen für den Import verwenden, um die richtige Projektstruktur zu erstellen. Rational Application Developer oder die Tools von Eclipse for Java EE Developer sind für die ordnungsgemäße Erstellung dieser Projekte erforderlich.

Um beispielsweise eine EAR-Datei zu importieren, gehen Sie zu Datei > Importieren und wählen Sie Java EE > EAR-Datei. Geben Sie die Position Ihrer EAR-Datei ein. Eclipse erstellt ein Projekt für die EAR-Datei und ein Projekt für jedes Modul in der Anwendung.

Abb. 1. EAR-Datei importieren
Java EE -EAR-Datei importieren

Durch den Import der Anwendung wird die richtige Projektstruktur mit den Implementierungsdeskriptorinformationen erstellt. Wenn Ihre EAR-Datei den Java-Quellcode enthält, wird sie auch in das Eclipse-Projekt importiert. Die meisten EAR- und Moduldateien enthalten jedoch keinen Quellcode, sodass Sie den Quellcode in die richtigen Quellenordner kopieren müssen. Gehen Sie erneut zu "Datei" > "Importieren ", um den Quellcode aus dem Dateisystem oder aus einer Archivdatei ( .zip ) zu importieren. Wiederholen Sie diese Vorgehensweise, um den Quellcode für jedes Modul zu importieren.

Um Projekte manuell zu erstellen, gehen Sie zu "Datei" > "Neu" und wählen Sie den entsprechenden Projekttyp aus:
  • EAR-Datei: Unternehmensanwendungsprojekt
  • WAR-Datei: Dynamisches Webprojekt
  • EJB-Modul: EJB-Projekt
Um die Quelldateien an die richtigen Speicherorte im Projekt zu kopieren, gehen Sie zu "Datei" > "Importieren ".

Ziehen Sie die folgenden Richtlinien für die Strukturierung von Projekten zu Rate:

  • Stellen Sie Java-Quellcode für eine WAR-Datei (Servlet-, Modell- oder Dienstprogrammklassen) in den Ordner src des Projekts. Der Ordner src ist definiert und kann in den Eigenschaften des Java-Erstellungspfads für das Projekt geändert werden. Wenn mehr als eine WAR-Datei auf den Java-Quellcode verweisen muss, lesen Sie die Informationen zur Strukturierung der Projektdateien im Abschnitt Gemeinsam genutzte Java-Projekte.
  • Stellen Sie Java-Quellcode für ein EJB-Modul in den Order ejbModule des EJB-Projekts.
  • Stellen Sie vorkompilierte Java-Archivbibliotheken (JAR) für eine WAR-Datei in den Ordner WebContent/WEB-INF/lib.
  • Stellen Sie JAR-Bibliotheken auf EAR-Ebene in den Ordner EarContent des Unternehmensanwendungsprojekts. Wenn Ihr Projekt einen Ordner APP-INF/lib enthält, stellen Sie ihn in den Ordner EarContent. Sie müssen jedoch die Klassenpfadregel und die zugehörige Schnellkorrektur ausführen, damit die Klassenpfade ordnungsgemäß aktualisiert werden.

Eine ausführlichere Beschreibung, wie Sie Anwendungen in Ihre IDE importieren können, finden Sie im WebSphere Application Server V8.5 Migration Guide ( http://www.redbooks.ibm.com/redbooks/pdfs/sg248048.pdf ).

Maven-Projekte

Zur effektiven Analyse von Anwendungen, die Maven verwenden, installieren Sie die neueste M2Eclipse-Version (m2e) in Ihrer Eclipse-Umgebung. WebSphere Developer Tools (WDT) und Rational Application Developer enthalten m2e im Installationspaket. Damit einige der Schnellkorrekturen für die Migration ordnungsgemäß ausgeführt werden, müssen die entsprechenden Facetten in den Projekten definiert werden. Ein Webprojekt setzt beispielsweise die Facette für dynamische Webmodule und ein EJB-Projekt die Facette für EJB-Module voraus. Alle neu erstellten Projekte in einer IDE, in der m2e installiert ist, werden automatisch mit den entsprechenden Facetten erstellt, wenn der richtige Archetyp ausgewählt ist. Wenn Sie Maven-Projekte importieren, die nicht in einer Umgebung mit m2e erstellt wurden, müssen Sie das Projekt überprüfen, um festzustellen, ob die entsprechenden Facetten definiert sind. Um die Facetten zu überprüfen, klicken Sie mit der rechten Maustaste auf das Projekt und navigieren Sie zu "Eigenschaften" > "Projektfacette ". Daraufhin kann ein Fenster mit einer ähnlichen Nachricht wie in Abbildung 4 angezeigt werden.

Abbildung 2: In Facettenform konvertieren
In Facettenform konvertieren

Wählen Sie die Option In Facettenform konvertieren aus, um in die richtige Projektfacettenansicht zu wechseln. Wählen Sie die richtige Facette für Webprojekte und EJB-Projekte aus.