最近项目要调用webservice接口,新建一个项目测试的时候没问题,但是放到项目里面一直报service创建不成功的错误,后来发现项目中的cxf.jar和xfire-all.jar两个包的原因
解决方法:由于项目中用到xfire-all.jar包,不能删,有两种解决方案
1.删掉xfire包和删掉cxf.jar里 jaxws 子包的javax.xml.ws.spi.Provider class文件,由于项目删掉后又报Provider找不到,此时用第二种方法(由于jdk版本1.7及以上导致第一种方法就不用了)
2.把xfire-all-1.2.6.jar和cxf.jar里META-INF/services 目录下的javax.xml.ws.spi.Provider
内容改成com.sun.xml.internal.ws.spi.ProviderImpl
重启服务就好了。