CXF 发布 Web Service

使用CXF框架开发

①.CXF : xfire–>xfire + celtrix 做web service开发的开源框架

②.开发Server端: 加入cxf的Jar包即可,其它不需要动

测试CXF支持的数据类型 1.基本类型 –int,float,boolean等 2.引用类型 –String –集合:数组,List, Set, Map –自定义类型 Student

@WebService public class DataTypesImpl implements DataTypeWS {  //SEI接口实现类     public boolean addStudent(Student s) {         System.out.println("server addStudent()" +s);         return true;     }     public Student getStudentById(int id) {         System.out.println("server  getStudentById()" +id);         return new Student(id,"CAT",1000);     }     public List<Student> getStudentByPrice(float price) {         System.out.println("server  getStudentByPrice()" +price);         List<Student> list=new ArrayList<Student>();         list.add(new Student(1,"tg1",price+1));         list.add(new Student(2,"tg2",price+2));         list.add(new Student(3,"tg3",price+3));         return list;     }     public Map<Integer, Student> getAllStudentMap() {         System.out.println("server getAllStudentMap()" );         Map<Integer,Student> map=new HashMap<Integer, Student>();         map.put(1,new Student(1,"TG1",123));         map.put(2,new Student(2,"TG2",143));         map.put(3,new Student(3,"TG3",153));         return map;     } public class serviceTest2 {  //发布服务     /**      * @param args      */     public static void main(String[] args) {         //客户端发送web service请求的url         String address="http://127.0.0.1:8888/tg_ws_cxf/datatypews";         //处理请求的SEI对象         DataTypeWS dataTypesImpl=new DataTypesImpl();         //发布web service         //Endpoint.publish("http://127.0.0.1/person_ws/HelloWS", hellows);     Endpoint.publish(address, dataTypesImpl);         System.out.println("web service 发布成功");     } -------------------------------------------------------------------------- (中间必须先生成客户端代码   打开cmd .. 见我的上一篇博客http://blog.csdn.net/tanggao1314/article/details/48393205    图2 public class ClientTest {   //客户端测试     /**      * @param args      */     public static void main(String[] args) {         DataTypesImplService factory=new DataTypesImplService();         DataTypeWS dataTypeWS=factory.getDataTypesImplPort();         boolean s=dataTypeWS.addStudent(new Student());         System.out.println(s);         List<Student> list=dataTypeWS.getStudentByPrice(12);         System.out.println(list);         Return r=dataTypeWS.getAllStudentMap();         List<com.tg.web.service.GetAllStudentMapResponse.Return.Entry> entrys=r.getEntry();         for(com.tg.web.service.GetAllStudentMapResponse.Return.Entry entry:entrys){             Integer id=entry.getKey();             Student student=entry.getValue();             System.out.println(id+"-"+student);         }     }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

Java 面试题经典 77 问(含答案)!

19130
来自专栏公众号_薛勤的博客

使用Filter过滤器+重写Request完美解决乱码问题

13430
来自专栏Golang语言社区

动手实现一个JSON验证器(上)

分析 既然要验证JSON的有效性,那么必然需要清楚的知道JSON格式,这个在JSON官网已经给我们画出来了: ? ? ? ? ? 从官方的图上面可以看出,JSO...

53270
来自专栏JAVA高级架构

AOP如何实现及其原理

最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在ID...

19820
来自专栏Java面试通关手册

Java多线程学习(二)synchronized关键字(2)

Java面试通关手册(Java学习指南,欢迎Star,会一直完善下去,欢迎建议和指导):https://github.com/Snailclimb/Java_G...

22960
来自专栏青青天空树

java导出Excel文件

  最近在java上做了一个EXCEL的导出功能,写了一个通用类,在这里分享分享,该类支持多sheet,且无需手动进行复杂的类型转换,只需提供三个参数即可:

52710
来自专栏我就是马云飞

Retrofit源码模拟

如果要进行网络请求,你可能会这样写一个简单的OKHttp请求 public class CallExector { public static fin...

235100
来自专栏逍遥剑客的游戏开发

在C#中派生C++的抽象类

22440
来自专栏Java帮帮-微信公众号-技术文章全总结

第二十一天 IO-递归&字节流&字符流【悟空教程】

递归就是“在一个方法内可以再次调用自身”,如下,method方法又调用了method方法。

11030
来自专栏风中追风

写一个自己的springMVC

今天我们来实现一个简单的springMVC框架,可以理解为 springMVC1.0这个版本,只是功能比较简单而已;

364140

扫码关注云+社区

领取腾讯云代金券