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