问题:###
在项目的Spring配置文件中,通过jaxws:client配置了一个A项目的获取字典数据的方法,项目启动时,报出错误异常。
异常信息如下:
java.lang.NoSuchMethodError: org.springframework.beans.factory.support.BeanDefinitionBuilder.setFactoryBean
配置代码如下:
<jaxws:client id="dictionaryServer"
address="http://www.server.com/CXFServer/dictionaryServerImpl"
serviceClass="com.client.webservice.IDictionaryServer" />
解决步骤###
1、通过调试以及查找相关资料时,资料说明:
在Spring 4.x以上,废弃了setFactoryBean方法。而CXF 2.*采用的是调用Spring的这个方法进行Bean的设置。
2、我开发的项目中采用的Spring是4.0.0版本,CXF是2.0.3版本。从而就导致了这个问题。
3、解决办法是降低Spring的版本,或者提高CXF的版本到3.0以上