cxf调用服务的几种方式
2015-11-20 11:34
239 查看
客户端导入的包
方式一
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://127.0.0.1:8080/item/ws/user?wsdl");
Object[] result = client.invoke("getUser",1L);
System.out.println(result[0]);
这种方式 有可能会出一个nullpointexception 需要修改 eclipse jdk的环境 换成jdk里的jre 而不是外面单独的jre
方式二
打开控制台 cmd 指定到 D:\DevelopTool\apache-cxf-3.1.4\bin 这个目录
输入指令 wsdl2java http://127.0.0.1:8080/item/ws/user?wsdl 在cxf会生成对应的文件 复制到项目中去 在做下面的操作
UserServiceService uss = new UserServiceService();
UserService us = uss.getUserServicePort();
User user = us.getUser(1L);
System.out.println(user);
方式三
这种方式也需要像上面那样 生成对应的java文件
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(UserService.class);
factory.setAddress("http://localhost:8080/item/ws/user");
UserService service = (UserService) factory.create();
System.out.println("result:" + service.getUser(1L));
方式一
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://127.0.0.1:8080/item/ws/user?wsdl");
Object[] result = client.invoke("getUser",1L);
System.out.println(result[0]);
这种方式 有可能会出一个nullpointexception 需要修改 eclipse jdk的环境 换成jdk里的jre 而不是外面单独的jre
方式二
打开控制台 cmd 指定到 D:\DevelopTool\apache-cxf-3.1.4\bin 这个目录
输入指令 wsdl2java http://127.0.0.1:8080/item/ws/user?wsdl 在cxf会生成对应的文件 复制到项目中去 在做下面的操作
UserServiceService uss = new UserServiceService();
UserService us = uss.getUserServicePort();
User user = us.getUser(1L);
System.out.println(user);
方式三
这种方式也需要像上面那样 生成对应的java文件
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(UserService.class);
factory.setAddress("http://localhost:8080/item/ws/user");
UserService service = (UserService) factory.create();
System.out.println("result:" + service.getUser(1L));
相关文章推荐
- iOS 之Autolayout(VFL)(一)
- web中找到嵌套页面的最顶层窗口
- Android 中即时聊天或者后台任务需要发送消息的一种解决方案.
- 调整swap分区大小
- 跟着大神学Mongo,Mongodb主从复制本机简单操作总结
- swiper.js
- “双重检验锁失效”的问题说明
- 企业如何自行检查漏洞?
- Unix/Linux编程实践教程(1)---Unix系统编程概述
- 线程实现方式-继承Thread类和实现Runnable接口的区别
- plupload---上传模式影响文件选择框样式
- c语言之同余定理的应用求2001的2003次方除以13的余数
- DataAdapter 批量插入、更新、删除数据库!
- ASP.NET 学习笔记(一)ASP.NET 概览
- Bash中使用MySQL导入导出CSV格式数据[转]
- 查看自定义ViewGroup 和 View 流程
- oracle 一张表插入另外一张表 存储过程
- 线程池的原理及实现
- 社区O2O的用户思维
- 属性的定义