CXF報錯及解決方案

2021-06-22 18:35:45 字數 714 閱讀 3710

報錯資訊,是專案實施中遇到的問題。解決方案是基於網上各路豪俠的解決方案綜合得出的。

1.org.apache.cxf.binding.soap.soapfault: "", the namespace on the "definitions" element, is not a valid soap version.

解決方法:某些webservice定義的不符合標準規範,呼叫的時候需要去掉後邊的?wsdl,如:

jaxwsproxyfactorybean factory = new jaxwsproxyfactorybean();

factory.setserviceclass(crmdatasysnservice.class);

factory.setaddress("");

原因是客戶端和伺服器的namespace不同,即客戶端和服務端的webservice界麵包路徑不一致。

解決方法1、將客戶端和伺服器的webservice界麵包路徑相同。

解決方法2、在客戶端和服務端的介面註解上指定相同的targetnamespace。targetnamespace預設值是介面所在包路徑的倒排。@webservice(targetnamespace=""),targetnamespace的值通過在瀏覽器訪問http://localhost:8080/ws/soap?wsdl(此url是客戶端配置的位址),檢視wsdl:import節點的namespace。

且行,且學習

(三) Linux 報錯及解決方案

1 mysql登入報錯 access denied for user root localhost using password yes 處理方法 直接使用 etc mysql debian.cnf檔案中 client 節提供的使用者名稱和密碼 mysql udebian sys maint p e...

pycharm 安裝PIL報錯及解決方案

python程式執行from pil import image,imagedraw,imagefont,imagefilter 報錯,顯示 no pil module 解決方案 1.import pil package 失敗 按照提示,原因可能是pip版本,所以 執行 usr local bin p...

xfire與cxf衝突包解決方案

1 以下四個類呼叫了xmlschema 1.1.jar包 因與cxf包xmlschema core jar 衝突 故重新打包 xmlschema 1.1.jar 原始碼修改原類徑的方法來重新打包避免衝突 org.codehaus.xfire.wsdl11.parser.schemainfo org....