Struts-Webprojekte migrieren

Sie müssen am Implementierungsdeskriptor von Struts-Webprojekten, die in WebSphere Studio V5.1.x erstellt wurden, eine kleine Änderung vornehmen, um das EAR-Projekt unter WebSphere Application Server V6.0 ausführen zu können. Sie können auch vorhandene Webprojekte von Struts 1.0.2 oder Struts 1.1 Beta (2 oder 3) manuell in Struts 1.1 umwandeln.

Den Implementierungsdeskriptor vorhandener Struts-Webprojekte modifizieren

Wenn ein Struts-Projekt in WebSphere Studio v5.x erstellt wird, wird der Konfigurationsparameter (<parametername>config</parametername>) im Implementierungsdeskriptor des Webprojekts auf WEB-INF/struts-config.xml gesetzt. WebSphere Application Server V6.0 erfordert, dass in diesem Parameter ein führender Schrägstrich "/" vorhanden ist. Wenn Sie ein in WebSphere Studio V5.1.x erstelltes Struts-Webprojekt unter WebSphere Application Server V6.0 ausführen, kann beim Starten des EAR-Projekts die Ausnahmebedingung java.net.MalformedURLException ausgegeben werden.

Anmerkung: Rational Web Developer V6.0 fügt bei der Erstellung eines neuen Struts-Projekts den Schrägstrich "/" hinzu, bei der Migration von WebSphere Studio V5.1x muss er jedoch manuell hinzugefügt werden.
Führen Sie die folgenden Schritte aus, um in V6.0 den Implementierungsdeskriptor eines in WebSphere Studio v5.1.x erstellten Struts-Webprojekts zu korrigieren:
  1. Öffnen Sie das Struts-Webprojekt im Projektexplorer.
  2. Klicken Sie im Projektexplorer doppelt auf die Datei Webimplementierungsdeskriptor des Webprojekts. Der Editor für Webimplementierungsdeskriptoren wird geöffnet.
  3. Klicken Sie auf die Registerkarte Quelle, um die Quellenseite zu öffnen.
  4. Ändern Sie die Zeile

    <parameterwert>WEB-INF/struts-config.xml</parameterwert> (diese Zeile befindet sich innerhalb der <servlet></servlet>-Tags)

    in

    <parameterwert>/WEB-INF/struts-config.xml</parameterwert>.

  5. Speichern Sie den Webimplementierungsdeskriptor.
Die Ausnahmebedingung java.net.MalformedURLException sollte beim erneuten Start des EAR-Projekts nicht ausgegeben werden.

Struts-Webprojekte von 1.1 Beta in Struts 1.1 umwandeln

In WebSphere Studio V5.1.x wurde die Struts-Laufzeitbibliothek von Struts 1.1 Beta (2 oder 3) in V5.0.x auf Struts 1.1 (final) erhöht. Wenn Sie vorhandene Webprojekte aus Struts 1.1 Beta (2 oder 3) haben und diese in Struts 1.1 (final) umwandeln wollen, können Sie dies manuell ausführen. (Hinweis: Es ist nicht erforderlich, Projekte von Struts 1.1 Beta (2 oder 3) in Struts 1.1. umzuwandeln.)

Führen Sie die folgenden Schritte aus, um Webprojekte von Struts 1.1 Beta (2 oder 3) in Struts 1.1 umzuwandeln:
  1. Laden Sie Ihre Struts 1.1 Beta-Projekte in einen Rational Web Developer V6.0-Arbeitsbereich.
  2. Erstellen Sie ein neues Webprojekt von Struts 1.1, beispielsweise mit dem Namen Struts11. Sie erstellen dieses temporäre Projekt, um bequemen Zugriff auf die Struts 1.1-Laufzeitdateien bereitzustellen, die Sie bei der Umwandlung Ihrer richtigen Projekte benötigen. Sie können dieses Projekt löschen, sobald Sie fertig sind.
  3. Für jedes Projekt von Struts 1.1 Beta 2, das Sie in Struts 1.1 umwandeln wollen, müssen Sie Folgendes ausführen:
    1. Löschen Sie die folgenden JAR-Dateien aus dem Verzeichnis Web Content/WEB-INF/lib Ihres Projekts:
      • commons-*.jar.
      • struts.jar.
    2. Kopieren Sie die folgenden JAR-Dateien aus dem Verzeichnis Struts11/WebContent/WEB-INF/lib in das Verzeichnis Web Content/WEB-INF/lib Ihres Projekts:
      • commons-*.jar.
      • struts.jar.
    3. Löschen Sie die folgenden TLD-Dateien (TLD, Tag Library Descriptor) aus dem Verzeichnis Web Content/WEB-INF Ihres Projekts: struts-*.tld.
    4. Kopieren Sie die folgenden TLD-Dateien aus dem Verzeichnis Struts11/WebContent/WEB-INF in das Verzeichnis Web Content/WEB-INF Ihres Projekts: struts-*.tld.

Struts-Webprojekte von 1.0.2 in Struts 1.1 umwandeln

In WebSphere Studio V5.1.x (und V5.0.x) hatten Sie die Möglichkeit, beim Hinzufügen von Struts-Unterstützung zu einem Webprojekt Struts 1.0.2 auszuwählen. Wenn Sie vorhandene Webprojekte aus Struts 1.0.2 haben und sie in Struts 1.1 umwandeln wollen, können sie dies manuell ausführen. (Hinweis: Es ist nicht erforderlich, Projekte von Struts 1.1 Beta (2 oder 3) in Struts 1.1. umzuwandeln.)

Führen Sie die folgenden Schritte aus, um Webprojekte von Struts 1.0.2 in Struts 1.1 umzuwandeln:
  1. Laden Sie Ihre Struts 1.0.2-Projekte in einen Rational Web Developer V6.0-Arbeitsbereich.
  2. Erstellen Sie ein neues Webprojekt von Struts 1.1, beispielsweise mit dem Namen Struts11. Sie erstellen dieses temporäre Projekt, um bequemen Zugriff auf die Struts 1.1-Laufzeitdateien bereitzustellen, die Sie bei der Umwandlung Ihrer richtigen Projekte benötigen. Sie können dieses Projekt löschen, sobald Sie fertig sind.
  3. Für jedes Projekt von Struts 1.0.2, das Sie in Struts 1.1 umwandeln wollen, müssen Sie Folgendes ausführen:
    1. Löschen Sie die Datei struts.jar aus dem Verzeichnis Content/WEB-INF/lib Ihres Projekts.
    2. Kopieren Sie die folgenden JAR-Dateien aus dem Verzeichnis Struts11/WebContent/WEB-INF/lib in das Verzeichnis Web Content/WEB-INF/lib Ihres Projekts:
      • commons-*.jar.
      • struts.jar.
      • jarkarta-oro.jar.
    3. Löschen Sie die folgenden TLD-Dateien (TLD, Tag Library Descriptor) aus dem Verzeichnis Web Content/WEB-INF Ihres Projekts: struts-*.tld.
    4. Kopieren Sie die folgenden TLD-Dateien aus dem Verzeichnis Struts11/WebContent/WEB-INF in das Verzeichnis Web Content/WEB-INF Ihres Projekts: struts-*.tld.
Zugehörige Konzepte
Kompatibilität mit WebSphere Studio V5.1.x
Zugehörige Verweise
Änderungen am Debugger in V6.0
Migration von WDO auf SDO
Reservierte EGL-Wörter in V6.0
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved. (C) Copyright IBM Deutschland GmbH und andere 2000, 2005. Alle Rechte vorbehalten.