You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Nikhil Thaker (JIRA)" <ji...@apache.org> on 2007/03/28 20:32:25 UTC

[jira] Created: (AXIS2-2419) ClassCastException, incompatible with Collection

ClassCastException, incompatible with Collection 
-------------------------------------------------

                 Key: AXIS2-2419
                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: jaxws
            Reporter: Nikhil Thaker
         Assigned To: Nikhil Thaker


The following ClassCastException is being thrown with several 
variations when a wsdl schema includes SimpleType with xsd:list.

Variations:
ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection

javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
java.util.Collection
	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
	at $Proxy9.echoStringListTypeTest(Unknown Source)
	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:615)
	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
	... 38 more

I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Nikhil Thaker (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12513608 ] 

Nikhil Thaker commented on AXIS2-2419:
--------------------------------------

Jarek - Thanks for looking into this issue. 

Nikhil Thaker
office: 512 838 9964
nvthaker@us.ibm.com



"Jarek Gawor (JIRA)" <ji...@apache.org> 
07/17/2007 05:29 PM

To
Nikhil V Thaker/Columbus/IBM@IBMUS
cc

Subject
[jira] Resolved: (AXIS2-2419) ClassCastException, incompatible with 
Collection







     [ 
https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel 
]

Jarek Gawor resolved AXIS2-2419.
--------------------------------

    Resolution: Fixed

I've found one place where the setIsListType() on the OperationDesc was 
not set. Once it was set the code started working. Committed revision 
557076.


java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
java.util.Collection
[Ljava.lang.String; incompatible with
org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
incompatible with java.util.Collection
com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.




> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>            Assignee: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Closed: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Nikhil Thaker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nikhil Thaker closed AXIS2-2419.
--------------------------------


> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>         Assigned To: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Nikhil Thaker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nikhil Thaker updated AXIS2-2419:
---------------------------------

    Attachment: JIRA_2419_ClassCastExceptionForXSDList.txt

> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>         Assigned To: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Resolved: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor resolved AXIS2-2419.
--------------------------------

    Resolution: Fixed

I've found one place where the setIsListType() on the OperationDesc was not set. Once it was set the code started working. Committed revision 557076.


> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>            Assignee: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Reopened: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor reopened AXIS2-2419:
--------------------------------


I'm still seeing the same exact problem. For example:

Caused by: javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String;
        at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:174)
        at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:69)
        at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:127)
        at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:275)
        at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:207)
        at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:327)
        at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:252)
        at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:599)
        at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:785)
        at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:814)
        at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:237)
        at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:225)
        at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:814)
        at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:421)
        at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:68)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingOutputStream(CommonsHTTPTransportSender.java:294)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:211)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:397)
        at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(JAXWSMessageReceiver.java:147)
        ... 24 more


> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>            Assignee: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Resolved: (AXIS2-2419) ClassCastException, incompatible with Collection

Posted by "Nikhil Thaker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nikhil Thaker resolved AXIS2-2419.
----------------------------------

    Resolution: Fixed

Revision #526943

> ClassCastException, incompatible with Collection 
> -------------------------------------------------
>
>                 Key: AXIS2-2419
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2419
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: jaxws
>            Reporter: Nikhil Thaker
>         Assigned To: Nikhil Thaker
>         Attachments: JIRA_2419_ClassCastExceptionForXSDList.txt
>
>
> The following ClassCastException is being thrown with several 
> variations when a wsdl schema includes SimpleType with xsd:list.
> Variations:
> ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Integer; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Float; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigDecimal; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Double; incompatible with java.util.Collection
> ClassCastException: [Ljava.math.BigInteger; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Long; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Short; incompatible with java.util.Collection
> ClassCastException: [Ljava.lang.Byte; incompatible with java.util.Collection
> javax.xml.ws.WebServiceException: java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.util.Collection
> 	at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:179)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:79)
> 	at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:133)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:259)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl._outputFromBO(JAXBBlockImpl.java:208)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.outputTo(BlockImpl.java:319)
> 	at org.apache.axis2.jaxws.message.impl.BlockImpl.serialize(BlockImpl.java:248)
> 	at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:574)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:223)
> 	at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:211)
> 	at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)
> 	at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)
> 	at org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:77)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.prepareHttpRequestHeaders(SOAPOverHTTPSender.java:1859)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.sendSOAPRequest(SOAPOverHTTPSender.java:478)
> 	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:388)
> 	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:238)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:486)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:325)
> 	at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:289)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.execute(AxisInvocationController.java:547)
> 	at org.apache.axis2.jaxws.core.controller.AxisInvocationController.doInvoke(AxisInvocationController.java:110)
> 	at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:97)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:265)
> 	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:142)
> 	at $Proxy9.echoStringListTypeTest(Unknown Source)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.StringListTest(Client.java:3289)
> 	at com.sun.ts.tests.jaxws.ee.w2j.document.literal.marshalltest.Client.MarshallListTypesTest(Client.java:1274)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:495)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:112)
> 	at com.sun.ts.tests.common.vehicle.EmptyVehicleRunner.run(EmptyVehicleRunner.java:30)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:102)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:392)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:204)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:27)
> Caused by: java.lang.ClassCastException: [Ljava.lang.String; incompatible with java.util.Collection
> 	at com.sun.xml.bind.v2.runtime.reflect.Lister$CollectionLister.iterator(Lister.java:221)
> 	at com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl.print(ListTransducedAccessorImpl.java:71)
> 	at com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor.writeLeafElement(DefaultTransducedAccessor.java:29)
> 	at com.sun.xml.bind.v2.runtime.property.ListElementProperty.serializeBody(ListElementProperty.java:73)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:98)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:127)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:244)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:251)
> 	at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:33)
> 	at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:455)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:292)
> 	at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:148)
> 	at org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.marshalByElement(JAXBBlockImpl.java:257)
> 	... 38 more
> I will attach a fix for this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org