天天看点

xfire java.lang.IllegalStateException: Could not initialize Service

最近项目要调用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

重启服务就好了。