southArbor
2017-01-12 02:38调用webservice接口,call.setOperationName的参数问题
本人刚开始用webservice,很多不懂,还望大神赐教啊,拜谢
我用Java调用webservice接口,用的是org.apache.axis包的类,关键代码如下:
Call call = null;
try {
call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL("http://localhost:8081/UserService?wsdl"));
call.setProperty("axis.connection.timeout", new Integer(3600000));
call.setTimeout(new Integer(3600000));
//call.setOperationName(new javax.xml.namespace.QName("http://webservice.web.demo.com/", "queryUsers")); //用这句可以正常调用
call.setOperationName("queryUsers");//用这句就报错说找不到匹配的方法
Object res=call.invoke(new Object[]{});
PrintWriter out = response.getWriter();
out.println(res);
}catch (Exception e) {
e.printStackTrace();
}
其中,call.setOperationName的时候如果指定QName的namespaceURL和方法名就可以正常调用,如果不指定namespaceURL只写方法名就报错说找不到匹配的方法。我就想知道指定namespace和不指定有什么区别啊?什么时候可以不指定namespaceURL?我查了网上的代码,很多都直接写方法名没指定namespace呀。实在困惑,摆脱摆脱了
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- java调用service接口异常
- webservice
- java
- 0个回答
- WeService重复调用出现异常的问题
- webservice
- 0个回答
- 调用webservice的问题
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- axis 开发webservice问题
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- axis客户端调用.net时报:未能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件。
- soa
- 0个回答