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
- npm 安裝錯誤及處理方法NPM
- hadoop常見錯誤及處理方法Hadoop
- Oracle RAC 錯誤記錄以及處理方法Oracle
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- Swift錯誤處理Swift
- Zabbix錯誤處理
- mysqldump錯誤處理MySql
- Oracle DataGuard Standby database ID mismatch錯誤OracleDatabase
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- async/await 優雅的錯誤處理方法AI
- Windows ORA-12560錯誤處理方法Windows
- PHP錯誤處理和異常處理PHP
- go的錯誤處理Go
- Python錯誤處理Python
- mysql多源複製跳過錯誤處理方法MySql
- ORA-32701錯誤原因分析及處理方法
- Host is not allowed to connect to this MySQL server 錯誤的處理方法MySqlServer
- SQL Server 連線常見錯誤及其處理方法SQLServer
- Android - Unparsed aapt error(s)錯誤的處理方法AndroidAPTError
- 異常錯誤資訊處理
- PHP 核心特性 - 錯誤處理PHP
- 常用模組 PHP 錯誤處理PHP
- laravel9 錯誤處理Laravel
- 淺談前端錯誤處理前端
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- 15-錯誤處理(Error)Error
- 學習Rust 錯誤處理Rust
- axios 的錯誤處理iOS
- Go語言之錯誤處理Go
- GOLANG錯誤處理最佳方案Golang
- Objective-C:錯誤處理Object
- javascript之處理Ajax錯誤JavaScript
- 搭建dataguard時,錯誤處理