日期:2014-05-17  浏览次数:20732 次

CXF客户端如何接收服务端的复杂对象
Java code
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
            Client client = clientFactory.createClient("http://localhost:8081/jfinance/ws/regService?wsdl");
            Object[] result = client.invoke("getAll");
            List list = (List) result[0];


请问我怎么才能取出list中对象的值,我的客户端和服务端在不同的项目中,要不依赖于服务端的复杂对象

------解决方案--------------------
对于这种对象,肯定需要在客户端创建,否则客户端哪里去找....
包名都要一样的,否则无法转换。
------解决方案--------------------
如果在tomcat中我记得是不能直接使用List作为返回值和参数的吧?


其实你可以弄成数组,它就支持了

如果是JAX-WS的服务,记得有个注解可以用的,在这里写上转换规则的代码,它就能转换过来