【发布时间】:2013-08-14 13:45:16
【问题描述】:
我想为一个简单的 JAX-WS 集成 CXF 和 Spring。下面是maven pom文件。
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
</dependency>
</dependencies>
当我使用 maven 命令运行码头时。它有一些像这样的例外:
spring java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
问题似乎是 CXF 和 Spring 依赖问题。当我转到目标文件夹并发现有两个版本的 Spring 时,我指定的版本和 CXF 依赖的版本。 3.0.7?
如果我将 spring 版本更改为较低的版本并且它可以工作。
我只是想知道如果我仍然想使用最新版本的 Spring,有什么办法可以解决这个问题?
【问题讨论】:
-
有两个版本的Spring同版本??这是什么意思??
-
在maven生成的目标文件夹中,有3.0.7版本的spring和3.2.3版本的spring。一个由 CXF 提供,另一个由我自己指定。明白吗?