java调用CXF WebService接口的两种方式
来源:互联网 发布:人工智能猜出眉毛 编辑:程序博客网 时间:2024/05/28 17:08
通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了。
2.静态调用
// 创建WebService客户端代理工厂
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
// 判断是否抛出异常
factory.getOutInterceptors().add(new LoggingInInterceptor());
// 注册webservice接口
factory.setServiceClass(DeductionService.class);
// 配置webservice地址
factory.setAddress("http://localhost:7002/card/services/HelloWorld?wsdl");
// 获得接口对象
CxfService service = (CxfService) factory.create();
// 调用接口方法
String result = service.sayHello("aaaaaaaaaa");
System.out.println("调用结果:" + result);
// 关闭接口连接
System.exit(0);
3.动态调用:
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf
.createClient("http://localhost:7002/card/services/HelloWorld?wsdl");
// url为调用webService的wsdl地址
QName name = new QName("http://dao.xcf.digitalchina.com/", "sayHello");
// namespace是命名空间,methodName是方法名
String xmlStr = "aaaaaaaa";
// paramvalue为参数值
Object[] objects;
try {
objects = client.invoke(name, xmlStr);
System.out.println(objects[0].toString());
} catch (Exception e) {
e.printStackTrace();
}
区别:静态调用需要依赖service类,因为客户端调用cxf webservice接口的过程中需要服务器端提供service,很不方便,如果同一个项目中则没有区别。
动态调用完全不依赖service类,服务器端只要提供接口名和路径就可以方便的调用。
- java调用CXF WebService接口的两种方式
- Java 调用CXF webService 接口
- spring整合cxf方式发布的rest webservice,调用接口
- java 调用接口的两种方式
- cxf 调用webservice的方式
- cxf 调用webservice的方式
- cxf调用webservice接口
- java代码webservice客户端的两种调用方式
- cxf webservice调用方式
- CXF Webservice两种方式--soap+restful
- CXF提供Client调用WebService接口的三种方法
- Android调用基于cxf的WebService接口
- ajax 调用webservice的两种方式
- WebService的两种调用方式
- WebService调用的两种方式
- WebService的两种客户端调用方式
- webservice的两种调用方式
- WebService的两种客户端调用方式
- pagination.js无刷新实现分页
- springboot学习系列一boot入门-myfirstDemo
- Java实现 单链表
- 数据在计算机中的存储形式和运算
- iOS性能之WebP
- java调用CXF WebService接口的两种方式
- 附件上传既支持IE7及以上版本又支持集群服务器上跨域的解决方案
- ldap初始化DSCC默认实例时报错:Failed to find a free port number !
- 51nod 1050 循环数组最大子段和(基础dp)
- JQuery实现简单的服务器轮询效果
- tomcat启动失败常见问题
- VisualVM 远程连接服务器
- MongoDB学习记录11-分片-副本集(mongodb3.2版本以后)
- 自定义view