【发布时间】:2013-07-29 10:55:07
【问题描述】:
我是 Java Web 服务编程的新手,这个问题可能看起来很基础。但我找不到问题。
我使用 Eclipse 为 Tomcat 6.0.37 开发了一个 Apache CXF(v 2.7.6) 网络服务。 基本上,我创建了一个动态 web 项目,创建了 webservice 类并从该类创建了 webservice(eclipse 生成了其余的,包括 wsdl 和 xsd)。一切正常,除非我尝试返回字符串数组。 这是我的方法
@WebMethod(action="getFriends")
public String[] getFriends(String u, String p){
return new String[] {"item 1","item 2","item 3"};
}
响应类型定义
<xs:complexType name="getFriendsResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
这是返回的消息
信息:出站消息
ID:34 编码:UTF-8 内容类型:文本/xml 标头:{} 有效载荷:
如您所见,没有偶数返回部分。知道有什么问题吗?
我在这个项目中使用 Windows 7、Eclipse Kepler 和 JDK6。
【问题讨论】:
标签: java web-services soap cxf