3

Entityクラスに次のコードがあります

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. 仕方:

    • 必要に応じて、必要に応じてJAXBアノテーションを使用してRoleクラスに手動でアノテーションを付けます。クラスは手動で作成します。通常、XSDファイルから生成します)
于 2012-04-30T11:10:42.903 に答える
0

をに変更List<String>し、文字列要素をList<Tube>使用して型を作成しますTube

于 2012-04-30T11:09:16.053 に答える