我想用什么数据类型通过Web服务发送一组对象?

时间:2013-12-02 10:44:18

标签: java web-services soap jboss wsdl

无法将ArrayList as return type用于@webservice方法。如何使用@webmethod将对象集发送到Web服务客户端?我正在使用JBoss 5.0 AS的Java Web服务

1 个答案:

答案 0 :(得分:0)

我们可以使用java web services发送Object数组。但是在发送带有Web服务的对象之前,我们需要告诉java如何将它们转换为XML(响应作为XML消息返回)。您可以使用JAXB进行此转换。您所要做的就是添加

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "some_name")

在您要返回的类名之前。然后使用适当的标记(对象属性名称)将返回值转换为XML