3

我的实体类中有下一个代码

class Role {  
private List<String> tubes;  
//...  
}  

接下来 Maven 生成请求-响应类,使用jaxws-maven-plugin

@XmlRootElement(name = "getRoleResponse", namespace = "http://ws.config.com/")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getRoleResponse", namespace = "http://ws.config.com/")
public class GetRoleResponse {

    @XmlElement(name = "return", namespace = "")
    private Role _return;
//...

}  

我发送肥皂请求并得到响应

<tubes>1SO</tubes>
<tubes>2SO</tubes>
<tubes>3SO</tubes>
<tubes>4SO</tubes>  

但我想得到这样的请求:

<tubes> 
    <tube>1SO</tube>
    <tube>2SO</tube>
    <tube>3SO</tube>
    <tube>4SO</tube>  
</tubes>   

我能做些什么?

编辑:

生成的 WSDL 的一部分

<xs:complexType name="role">
    <xs:sequence>
      <xs:element name="tubes" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
4

2 回答 2

4
  1. 方法:

    • 指定 XSD
    • 生成 JAXB 类
    • 在 Web 服务中使用生成的 JAXB 类
  2. 方法:

于 2012-04-30T11:10:42.903 回答
0

将您更改List<String>为 a并使用字符串元素List<Tube>创建类型Tube

于 2012-04-30T11:09:16.053 回答