2017-03-24 6 views
2

Ich arbeite in einem Struts 2.0 Projekt.Wie Struts von 2.0 zu 2.5 migrieren?

Welche Schritte und Vorkehrungen müssen beim Aktualisieren von Struts von 2.0 auf 2.5 durchgeführt werden?

+0

Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der Seite "Fragen stellen". –

Antwort

6

Viele Dinge haben sich seit Struts 2.0 geändert (das ist 10 Jahre alt).

Sie sind alle beschrieben in the version notes of each release, die Sie lesen sollten.

Die beste Aufnahme, die Sie haben, ist jedoch, bringen Sie Ihre 2.0-Projekt auf eine 2.3 one (die neueste Version, die derzeit 2.3.32 ist).

Die größten Dinge, die Sie (von 2,0 bis 2.3.32) sind Refactoring benötigen, um:

  • DMI entfernen (dies wird wahrscheinlich die größte sein).
  • Dojo-Plugin und Tags
  • entfernen statische Methode greift
  • der Filterwechsel Attribut in Tags
  • Änderung der dtd s von XML-Dateien (struts.xml, Validierung Dateien var Attribut der id
  • entfernen Änderung usw.)

Sobald Sie ein voll funktionsfähiges 2.3-Projekt haben, können Sie die offizielle Struts 2.3 to 2.5 Migration Guide folgen.

dass Denken Sie daran, während bis 2,3 bis Struts wurden Sie erlaubt Java> = 6, verwenden
Struts 2.5 auf Java> = 7 nur ausgeführt wird.

Viel Glück.

+0

Ich habe dasselbe Problem und folge dem Migrationsleitfaden, aber mit dem log4j-Problem habe ich Servlet 2.4 und die Struts 2.5.10.1 und jdk 8.0 verwendet. aber auf dem Server statu-up, der Loggerfehler erhält. –

+0

Servlet 2.4? Sie benötigen Servlet 3.1 (auch jsp 2.3.1, und ändern Sie die web.xml dtd). Und die neuesten Struts-Versionen verwenden log4j2. Es wäre viel einfacher, ein brandneues Projekt herunterzuladen (oder mit Maven archetype zu erstellen) und die Abhängigkeiten davon in Ihr Projekt zu kopieren. –

+0

Danke Andrea Ligios. Aber Servlet 2.5 und Jsp 2.0 funktionieren für mich, wissen aber nicht warum? Aktualisiertes related jar mit der neuesten Version und erfolgreich migriert. Ich werde die Änderungen der Tag-Attribute überprüfen müssen. –