2010-07-22 29 views
8

Spring-ws 1.5.9取決於Spring 2.5(基於pom)。它可以用於Spring 3而不會遇到任何類加載問題。我知道這兩個包之間有一些匹配,我可以不包括那些Spring 3罐子嗎?我似乎找不到任何官方的話。Spring-WS 1.5可以與Spring 3一起使用嗎?

回答

3

正式,不,它們不兼容。就像你說的那樣,兩者之間存在包裹衝突 - 特別是org.springframework.oxm。這個包是從Spring-WS帶到Spring 3的,兩者會發生衝突。

工作本來是要在春節-WS 2.0春天3.0發佈後立即完成,但這種情況並未發生。在此之前,Spring-WS仍然與當前的Spring Framework版本不兼容。

在實踐中,我發現,如果你從Spring 3發行省略org.springframework.oxm JAR,兩個做工精細在一起。但是,如果您使用的是maven,我不確定這是否適合您。

7

除了skaffman的答案,這裏是如何通過Maven的使用Spring-WS 1.5.9與Spring 3:

1)首先排除彈簧3的OXM依賴剛剛從你的POM刪除以下的依賴。

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-oxm</artifactId> 
</dependency> 

如果您使用的是對彈簧3(如Apache駱駝駱駝彈簧模塊)使用傳遞依賴另一個框架:

<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-spring</artifactId> 
<exclusions> 
    <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-oxm</artifactId> 
    </exclusion> 
</exclusions> 
</dependency> 

2)拆下傳遞依賴的是春天-WS 1.5.9在彈簧2.5.6上有效:

3)最後確保包含必要的Spring 3模塊加入你的POM。

就是這樣,你現在應該能夠使用Spring-WS 1.5.9與Spring 3.x的

相關問題