I made a recent change that may help this so we now convert arrays to ArrayLists when List is the requested type.
Try the CVS source or tomorrows nightly build and see if that fixes your problem. -- Tom Jordahl -----Original Message----- From: Cun Yong Tan [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 17, 2002 5:06 PM To: [EMAIL PROTECTED] Subject: Re: How to use a return type java.util.List I don't use JWS but in the services I've created, when I return a List from a service method, the client receives it as an Object[] (not a List). And you don't need a bean mapping for List in your WSDD. >From: "Vaishakhi Ajmera" <[EMAIL PROTECTED]> >Reply-To: [EMAIL PROTECTED] >To: <[EMAIL PROTECTED]> >Subject: How to use a return type java.util.List >Date: Wed, 17 Apr 2002 15:08:51 -0500 > >Hello, >I have a webservice for which I have used axis instant deployment and this >service returns to me a java.util.List. >I have used the return type in my client class that calls the service to be >of type XMLType.SOAP_ARRAY > >However I get the following error when I run my class > . > . > . > . > at java.lang.Thread.run(Thread.java:536) >Caused by: org.xml.sax.SAXParseException: Document root element is missing. > at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182) > at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170) > at >org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:501) > at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) > at >org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) > at >org.apache.axis.encoding.DeserializationContextImpl.parse(Unknown Source) > > >I am thinking that maybe the types do not match. > >In the axis user guide I see an example (example5) of using bean mapping in >the wsdd file to specify that the parameter being passed is of type Order. >In my case the parameter returned is of a complex type. Does the bean >mapping apply in that case too. > >Also I tried to make a deploy.wsdd file for my webservice > ><deployment xmlns="http://xml.apache.org/axis/wsdd/" > xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> > > <service name="UserManager" provider="java:RPC"> > <parameter name="className" >value="com.ardec.ebf.usermgr.webservices.UserList"/> > <parameter name="allowedMethods" value="*"/> > > <beanMapping qname="myNS:List" xmlns:myNS="urn:UserList" > languageSpecificType="java:java.util.List"/> > </service> > ></deployment> > >but I am not sure if the bean mapping is correct. Any insight? > >Any help will be highly appreciated. > >Thanks >Vaishakhi > _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com
