Kann Spring-WS 1.5 mit Spring 3 verwendet werden?

8

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.

    
smp7d 22.07.2010, 20:48
quelle

2 Antworten

3

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.

    
skaffman 22.07.2010, 20:54
quelle
7

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.

    
Richard Kettelerij 31.10.2010 15:33
quelle

Tags und Links