Ich habe eine alte Web-App in Tomcat 5.0 ausgeführt.Steuern Sie die Klassenpfad-Reihenfolge von Gläsern in WEB-INF/lib auf Tomcat 5?
Diese Web App zwei Gläser in WEB-INF/lib hat, sagen wir mal Foo-2.0.jar und Bar-2.0.jar. Bar-2.0.jar enthält tatsächlich eine Foo-1.0.jar innerhalb davon. Bar ist auch ein totes Projekt, das bedeutet kein Upgrade, keine Quelle, aber immer noch wichtig für die Anwendung. Die neueste Version dieser Anwendung erfordert Foo-2.0.jar für einige andere Sachen. beide Foo-1.0.jar und Foo-2.0.jar im Classpath Having zu einem Konflikt, nämlich eine ClassDefNotFound Art von Fehler, wo eine Klasse, die später in 2.0 hinzugefügt wurde, kann nicht in 1.0 gefunden werden, usw.
in Eclipse die einfache Lösung ist auf der rechten Maustaste auf Ihr Projekt , klicken Sie auf Eigenschaften >Java Built Pfad>Ordnung und Export und Foo-2.0.jar oben Bar- bewegen 2.0.jar so ist es zuerst gelöst.
Wie erreicht man diese Art von Klassenpfad Bestellung für Gläser in WEB-INF/lib in Tomcat?
Es gibt keine Möglichkeit zu wissen, ob Bar-2.0 mit Foo-2.0 oder nicht funktioniert, und es ist eine massive, binäre Bibliothek ohne Testfälle. – rcampbell
Ich glaube, die Lösung, die Sie verwenden, hat Bar-2.0 mit Foo-2.0, nur in einer Art Umweg. – jsight