You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by na...@gmx.net on 2006/11/14 14:51:19 UTC
Array of Beans
Hi,
I'm an axis-newbie and I'm stuck trying to get an array of beans serialized.
The wsdd on the server side looks like this:
<-- snip -->
<beanMapping qname="myNS:User"
languageSpecificType="java:org.some:User"/>
<arrayMapping qname="myNS:UserArray"
innerType="myNS:User"
languageSpecificType="java.org.some.User[]"/>
< -- snip -->
axis display the following wsdl:
<-- snip -->
<complexType name="User">
<sequence>
<element name="admin" type="xsd:boolean"/>
<element name="email" nillable="true" type="xsd:string"/>
<element name="id" type="xsd:int"/>
<element name="password" nillable="true" type="xsd:string"/>
<element name="realname" nillable="true" type="xsd:string"/>
<element name="username" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="UserArray">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:User[]"/>
</restriction>
</complexContent>
</complexType
<-- snip -->
when i call the webservice the following exception:
java.lang.ClassCastException: [Ljava.lang.Object;
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at
org.apache.axis.handlers.SimpleSessionHandler.doClient(SimpleSessionHandler.java:173)
at
org.apache.axis.handlers.SimpleSessionHandler.invoke(SimpleSessionHandler.java:157)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:190)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
org.eu.dahlem.cim.client.commands.CommandGetUsers.run(CommandGetUsers.java:20)
at org.eu.dahlem.cim.client.WS_Client.main(WS_Client.java:86)
java.lang.ClassCastException: [Ljava.lang.Object;
What am I doing wrong here?
regards
Hans
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org