namespace mismatch require錯誤處理方法
最近在進行兩個專案開發時,需要使用WebService進行通訊,在一個專案中使用axis2實現了,但在別一個專案中呼叫時,卻發生異常,錯誤資訊:namespace mismatch require http://webservice.transcoding.module.iefree.com found http://ws.apache.org/axis2/xsd
產生錯誤的程式碼:
public static String callService(String taskXML) throws AxisFault {
RPCServiceClient client = new RPCServiceClient();
Options options = client.getOptions();
String address = getAddress_Transcoding();
EndpointReference epf = new EndpointReference(address);
options.setTo(epf);
QName qName=new QName("http://ws.apache.org/axis2/xsd","addTransTask");
Object[] result = client.invokeBlocking(qName, new Object[]{ "ierp", "ierp2vod", taskXML } , new Class[] {int.class});
return result[0].toString();
}
產生錯誤的原因:
QName qName=new QName("http://ws.apache.org/axis2/xsd","addTransTask");
QName中使用的是http://ws.apache.org/axis2/xsd,而通過http://192.168.1.131:8080/video-library/services/Transcoding?wsdl檢視得到的targetNamespace=http://webservice.transcoding.module.iefree.com;
解決方案:
將QName的引數改為“http://webservice.transcoding.module.iefree.com”即可。參考資料:
http://blog.sina.com.cn/s/blog_6f1a188a0100y6mo.html
相關文章
- 錯誤處理
- php錯誤與異常處理方法PHP
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- async/await 優雅的錯誤處理方法AI
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- ORA-32701錯誤原因分析及處理方法
- openGauss 處理錯誤表
- go的錯誤處理Go
- axios 的錯誤處理iOS
- mysql多源複製跳過錯誤處理方法MySql
- Python錯誤處理和異常處理(二)Python
- Oracle異常錯誤處理Oracle
- 淺談前端錯誤處理前端
- ORACLE 異常錯誤處理Oracle
- PHP 核心特性 - 錯誤處理PHP
- 15-錯誤處理(Error)Error
- Go語言之錯誤處理Go
- grpc中的錯誤處理RPC
- laravel9 錯誤處理Laravel
- 學習Rust 錯誤處理Rust
- 印表機錯誤無法列印怎麼處理 印表機錯誤不能列印的方法
- rust學習十、異常處理(錯誤處理)Rust
- node端統一錯誤處理
- node錯誤處理與日誌
- [轉] Scala Try 與錯誤處理
- js錯誤處理權威指北JS
- [譯] 使用 Catcher 處理 Flutter 錯誤Flutter
- 如何處理錯誤訊息PleaseinstalltheLinuxkernelheaderfilesLinuxHeader
- 錯誤碼全域性處理(二)
- 錯誤碼全域性處理(一)
- PHP安裝後錯誤處理PHP
- 常用模組 PHP 錯誤處理PHP
- Restful API 中的錯誤處理RESTAPI
- 請教 Element 的錯誤處理
- 異常錯誤資訊處理
- 程式錯誤型別及其處理型別