cxf客戶端調用webservice報錯:NoSuchMethod org.apache.commons.xml.XmlSchema.read

cxf客戶端項目部署在weblogic中的時候,調用cxf webservice服務端接口時,出現以下錯誤:web

在網上搜索過不少資料,說是jar 包版本太低,將XmlSchema-1.4.5.jar 包換成XmlSchema-2.0.1.jar 以後,仍是不行。服務器

緣由是:weblogic在服務器上運行時使用的是jrokit的JDK,jrokit中已經有相關的jar包, 會優先加載jrokit/jre/lib目錄下的jar包,xml

解決辦法:blog

在weblogic的使用的JRockit的jre/lib目錄下建立endorsed文件夾,接口

而後將XmlSchema-1.4.5.jar ,和geronimo-ws-metadata_2.0_spec-1.1.2.jar 兩個jar放入endorsed文件夾內,部署

那麼weblogic在啓動的時候會優先加載endorsed文件中的這兩個jar包。webservice

若是上面的配置仍是報錯,就修改weblogic.xml 文件,將prefer-web-inf-classes 配置去掉。it

相關文章
相關標籤/搜索