我猜你在找这个
<complexType name='ArrayOfString'> <sequence> <element name='item' type='xsd:string' maxOccurs='unbounded'/> </sequence></complexType>
资料来源:http
:
//www.activebpel.org/samples/samples-2/BPEL_Samples/Resources/Docs/arrays.html
更新:
我已经使用NetBeans 7.0.1进行了测试。结果是这样的:
声明一个接收String []参数的方法:
@WebMethod(operationName = "helloArray")public String helloArray(@WebParam(name = "name") String[] name) { StringBuilder sb = new StringBuilder("Hello "); if (name != null) { for(int i = 0; i < name.length; i++) { sb.append(name[i]); if (i < (name.length - 1)) { sb.append(" and "); } } } sb.append('!'); return sb.toString();}WSDL使用String数组元素为我的方法生成了一个复杂类型
<xs:complexType name="helloArray"> <xs:sequence> <xs:element name="name" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence></xs:complexType>
在客户端中,IDE生成了一个
List<String>使用它:
@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "helloArray", propOrder = {"name"})public class HelloArray { @XmlElement(nillable = true) protected List<String> name; public List<String> getName() { if (name == null) { name = new ArrayList<String>(); } return this.name; }}以及使用服务的方法
private String helloArray(java.util.List<java.lang.String> name) { edu.home.wsclient.HelloWorldWS port = service.getHelloWorldWSPort(); return port.helloArray(name);}我已经在这个地址上传了两个项目



