首页 > 代码库 > namespace mismatch require错误处理方法
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
namespace mismatch require错误处理方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。