客户端axis调用cxf服务端webservice接口问题
来源:互联网 发布:中国人民大学网络登录 编辑:程序博客网 时间:2024/05/19 15:23
客户端axis调用cxf服务端webservice接口问题
1,axis1调用cxf服务端webservice接口,客户端调用代码如下:
param是入参,authMethodName是webservice接口定义的方法名
public static String callRemoteWebService(Object[] param, String authMethodName)
throws SystemException,RemoteException {
String result = "";
try {
Service service = new Service();
Call call = (Call) service.createCall();
URL url = new URL("http://localhost:8090/Venus4A_SYNC/webservice/userservice");
call.setTargetEndpointAddress(url);
call.setOperationName(new QName("http://service.master.webservice.venustech.com.cn",authMethodName));
//call.setOperationName(authMethodName);
call.addParameter("requestData", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);// 操作的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
call.setUseSOAPAction(true);
result = (String) call.invoke(param);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (ServiceException e1) {
e1.printStackTrace();
}
return result;
}
需要注意的是,1,cxf服务端定义webservice接口的时候,要在接口类上注解@WebService(targetNamespace="http://xxxx.xxxx.webservice.xxxxx.com.cn"); 命名空间必不可缺,否则抛异常如下:
org.apache.cxf.interceptor.Fault: Unexpected wrapper element {http://service.jx4a.services.ismp.sitech.com}addUser found. Expected {http://service.master.webservice.venustech.com.cn}addUser.
2,public String addUser(@WebParam(name="requestData") String requestXml); 定义的方法名,也要加上注解@WebParam,否则抛异常如下:
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"", local:"xxxxx"). Expected elements are <{}arg0>
1,axis1调用cxf服务端webservice接口,客户端调用代码如下:
param是入参,authMethodName是webservice接口定义的方法名
public static String callRemoteWebService(Object[] param, String authMethodName)
throws SystemException,RemoteException {
String result = "";
try {
Service service = new Service();
Call call = (Call) service.createCall();
URL url = new URL("http://localhost:8090/Venus4A_SYNC/webservice/userservice");
call.setTargetEndpointAddress(url);
call.setOperationName(new QName("http://service.master.webservice.venustech.com.cn",authMethodName));
//call.setOperationName(authMethodName);
call.addParameter("requestData", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);// 操作的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
call.setUseSOAPAction(true);
result = (String) call.invoke(param);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (ServiceException e1) {
e1.printStackTrace();
}
return result;
}
需要注意的是,1,cxf服务端定义webservice接口的时候,要在接口类上注解@WebService(targetNamespace="http://xxxx.xxxx.webservice.xxxxx.com.cn"); 命名空间必不可缺,否则抛异常如下:
org.apache.cxf.interceptor.Fault: Unexpected wrapper element {http://service.jx4a.services.ismp.sitech.com}addUser found. Expected {http://service.master.webservice.venustech.com.cn}addUser.
2,public String addUser(@WebParam(name="requestData") String requestXml); 定义的方法名,也要加上注解@WebParam,否则抛异常如下:
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"", local:"xxxxx"). Expected elements are <{}arg0>
3 0
- 客户端axis调用cxf服务端webservice接口问题
- (转载)webservice 客户端,axis调用cxf 发布的webservices服务端
- 客户端使用axis调用webService服务端
- java cxf webservice 生成客户端 调用 服务端
- webservice-客户端调用cxf https服务端
- CXF生成webservice服务端,httpclient客户端调用webservice服务端
- webservice cxf客户端调用问题
- 使用Axis2开发webservice服务端接口+axis开发的客户端调用
- Axis 1.x 客户端调用CXF 2.7 服务端
- axis 客户端调用CXF的webservice 解决参数传递不过去的问题
- WebService:Axis客户端调用需要身份验证的CXF服务
- CXF客户端调用?wsdl webservice接口开发
- CXF客户端调用webservice接口报错
- axis 调用webservice (客户端)
- 运用CXF开发webService接口服务端和客户端
- axis调用webservice接口
- axis调用webservice接口
- CXF webservice服务端、客户端--亲测
- 【腾讯TMQ】糖大夫--测量流程性能监控自动化方案设计
- MySQL 链接eclipse
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest
- Ubuntu14.04 下 OpenCV3 安装
- <2>tableIsExist
- 客户端axis调用cxf服务端webservice接口问题
- Android 解决多个Fragment切换时不断实例化
- 输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- iOS第三方框架的相关问题
- 功课1-GCD的使用
- Type
- 安卓基础之如何显示网络图片
- <3>createTableIfNotExist
- 【腾讯TMQ】测试建模 ——从需求的角度说建模