天天看点

四、CXF WebService中传递复杂类型对象

前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如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,如需转载请自行联系原作者