`

部署cxf的webservice时的一个异常

阅读更多
异常:
ERROR  - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sippush': Invocation of init method failed; nested exception is java.lang.IncompatibleClassChangeError: Class com.ibm.wsdl.DefinitionImpl does not implement the requested interface javax.wsdl.extensions.AttributeExtensible

这个异常主要就是jar包的冲突,具体冲突可能每个遇到的人都一样。
就我而言,因为是将工程从axis实现改为cxf来实现的webservice,所以我的maven工程里的pom里一些jar包的依赖没有修改。我依赖了org.apache.axis.axis-ant,axis.axis这两个包,这两个包引入后,会自动引入一些依赖的jar包如axis-saaj,axis-wsdl4j等。
然而用cxf生成代码时,自带的lib里也有saaj.jar,wsdl4j.jar包等,所以这两对jar包发生了冲突,应该把axis的相关jar包取消后,导入wsdl4j-1.6.2.jar后,异常解决。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics