Hi, I'm attempting to pass either a java ArrayList or some simple array as a web method param. I've created a test web service with the following 2 methods:
public String testListStringArg(List<String> list) { return "List " + list.toString(); } public String testStringArrayArg(String[] array) { return "Array " + Arrays.asList(array).toString(); } I deploy the service on the axis2 framework, and look at the WSDL. The List appears as anyType, and the array appears as list. Is this expected??? Example: <xs:element name="testListStringArg"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="list" nillable="true" type="xs:anyType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="testStringArrayArg"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="array" nillable="true" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> On the client side, I'm using wsimport (not wsdl2java, because I don't have axis2 on the client side), to generate the classes. For the testListString method, I get an Object parameter, and for the testStringArray method I get a List<String> parameter (I omitted the @WebParam for clarity): public String testListStringArg( Object list); public String testStringArrayArg( List<String> array); This behavior is not the same when I generate a WSDL for a JAXWS web service, where List remains List and array remains array... Is this a bug or by design? thanks. -- View this message in context: http://www.nabble.com/Lists-and-arrays-as-web-method-parameters-tp19686087p19686087.html Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]