Spring-ws 1.5.9 hängt von Spring 2.5 ab (basierend auf dem Pom). Kann es mit Spring 3 verwendet werden, ohne dass Probleme mit dem Laden von Klassen auftreten? Ich weiß, dass einige der Pakete zwischen den beiden übereinstimmen, kann ich diese Frühlings-3-Gläser einfach nicht mit einschließen? Ich kann anscheinend kein offizielles Wort dazu finden.
Offiziell, nein, sie sind nicht kompatibel. Wie Sie gesagt haben, gibt es Paketkonflikte zwischen den beiden - org.springframework.oxm
im Besonderen. Dieses Paket wurde von Frühling-WS in Frühling 3 gebracht, und die zwei werden zusammenstoßen.
Nach der Veröffentlichung von Spring 3.0 sollte die Arbeit an Spring-WS 2.0 abgeschlossen sein, aber das ist nicht geschehen. Bis dahin ist Spring-WS mit der aktuellen Version von Spring Framework nicht kompatibel.
In der Praxis habe ich festgestellt, dass wenn Sie die org.springframework.oxm
JAR von der Spring 3-Distribution weglassen, die beiden gut zusammenpassen. Wenn Sie maven verwenden, bin ich mir nicht sicher, ob dies eine Option für Sie ist.
Zusätzlich zu skaffmans Antwort, hier ist wie man Spring-WS 1.5.9 mit Spring 3 durch Maven verwendet:
1) Schließen Sie zuerst die OXM-Abhängigkeit von Spring 3 aus. Entfernen Sie einfach die folgende Abhängigkeit von Ihrem POM.
%Vor%Wenn Sie ein anderes Framework verwenden, das eine transitive Abhängigkeit von Spring 3 hat (wie Apache Camels camel-spring -Modul), verwenden Sie:
%Vor%2) Entfernen Sie die transitive Abhängigkeit, die Spring-WS 1.5.9 zu Spring 2.5.6 hat:
%Vor%3) Stellen Sie abschließend sicher, dass Sie die erforderlichen Spring 3-Module (die obige Liste) als Abhängigkeiten in Ihrem POM enthalten.
Das sollten Sie jetzt Spring-WS 1.5.9 mit Spring 3.x nutzen können.
Tags und Links spring web-services spring-ws