天天看點

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

重新開機服務就好了。