前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如JavaBean、Array、List、Map等。
1、 首先看看服务器端的代码所需要的JavaBean对象
下面的是集合传递Users,CXF直接传递集合对象会出现异常,用一个对象包装下就Ok了,不知道是什么原因。异常信息如下:
2、 下面看看复杂对象传递的服务器端代码
3、 发布WebService的代码
DeployUtils.java
4、 通过发布后的地址的http://localhost:9000/complexUser?wsdl; wsdl中的内容定制你的客户端调用WebService的接口,当然你也可以让服务器端实现一个接口。
5、 客户端调用代码
6、 运行后结果如下
控制台客户端结果:
服务器端结果:
本文转自hoojo博客园博客,原文链接:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999523.html,如需转载请自行联系原作者