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

Reply via email to