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 "Davanum Srinivas (JIRA)" <ji...@apache.org> on 2007/07/30 17:47:53 UTC
[jira] Resolved: (AXIS2-2994) Problem when trying to move service
from axis 1.4 to axis 2 1.3RC2
[ https://issues.apache.org/jira/browse/AXIS2-2994?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Davanum Srinivas resolved AXIS2-2994.
-------------------------------------
Resolution: Fixed
> Problem when trying to move service from axis 1.4 to axis 2 1.3RC2
> ------------------------------------------------------------------
>
> Key: AXIS2-2994
> URL: https://issues.apache.org/jira/browse/AXIS2-2994
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: databinding
> Affects Versions: 1.3
> Environment: XP Professional, Tomcat App server 5.5
> Reporter: Steve Kruse
> Assignee: Amila Chinthaka Suriarachchi
> Priority: Blocker
> Fix For: 1.3
>
> Attachments: TrackLiteDataHandlerWSServiceMessageReceiverInOut.java, TrackLiteDataHandlerWSServiceSkeleton.java, TrackLiteDataHandlerWSServiceStub.java, wsdl_schema.zip
>
>
> I use a wsdl file which works in 1.4 and run it thru wsdl2java in axis2 1.3rc2 and everything builds properly. The service deploys fine and then when I try to use the service I get the following stack trace from the soap monitor:
> <?xml version='1.0' encoding='utf-8'?>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
> <soapenv:Body>
> <soapenv:Fault>
> <faultcode>soapenv:Client</faultcode>
> <faultstring>org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast to peoiws5.mdiapps.soap.HandleTrackInfoLiteEventDocument</faultstring>
> <detail>
> <Exception>
> org.apache.axis2.AxisFault: org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast to peoiws5.mdiapps.soap.HandleTrackInfoLiteEventDocument
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
> at com.am.service.xmlbeans.TrackLiteDataHandlerWSServiceMessageReceiverInOut.fromOM(TrackLiteDataHandlerWSServiceMessageReceiverInOut.java:322)
> at com.am.service.xmlbeans.TrackLiteDataHandlerWSServiceMessageReceiverInOut.invokeBusinessLogic(TrackLiteDataHandlerWSServiceMessageReceiverInOut.java:42)
> at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:42)
> at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:95)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
> at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:276)
> at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:119)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.ClassCastException: org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast to peoiws5.mdiapps.soap.HandleTrackInfoLiteEventDocument
> at peoiws5.mdiapps.soap.HandleTrackInfoLiteEventDocument$Factory.parse(HandleTrackInfoLiteEventDocument.java:128)
> at com.am.service.xmlbeans.TrackLiteDataHandlerWSServiceMessageReceiverInOut.fromOM(TrackLiteDataHandlerWSServiceMessageReceiverInOut.java:220)
> ... 22 more
> </Exception>
> </detail>
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
> The wsdl I am using is below:
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:soap.mdiapps.peoiws5"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:impl="urn:soap.mdiapps.peoiws5"
> xmlns:cvg="urn:data.soap.mdiapps.peoiws5"
> xmlns:ce="urn:exception.soap.mdiapps.peoiws5"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <wsdl:import namespace="urn:trackinfo.lite.soap.mdiapps.peoiws5" location="./xsd/lite/lite-track-info.xsd"/>
> <wsdl:import namespace="urn:exception.soap.mdiapps.peoiws5" location="./xsd/exception.xsd"/>
>
> <wsdl:types>
> <xsd:schema
> elementFormDefault="qualified"
> targetNamespace="urn:soap.mdiapps.peoiws5"
> xmlns="http://www.w3.org/2001/XMLSchema">
> <xsd:element name="handleTrackInfoLiteEvent">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element name="eventHolder" type="cvg:InfoObjectEventBeanHolder"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="handleTrackInfoLiteEventResponse">
> <xsd:complexType/>
> </xsd:element>
> <xsd:element name="handleTrackInfoLiteEvents">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element name="eventsHolder" type="cvg:InfoObjectEventBeansHolder" />
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="handleTrackInfoLiteEventsResponse">
> <xsd:complexType />
> </xsd:element>
> <xsd:element name="fault" type="ce:CommunicationException"/>
> <xsd:element name="fault1" type="ce:ServiceUnavailableException"/>
> </xsd:schema>
> </wsdl:types>
> <wsdl:message name="handleTrackInfoLiteEventsResponse">
> <wsdl:part element="impl:handleTrackInfoLiteEventsResponse" name="parameters" />
> </wsdl:message>
> <wsdl:message name="handleTrackInfoLiteEventResponse">
> <wsdl:part element="impl:handleTrackInfoLiteEventResponse" name="parameters"/>
> </wsdl:message>
> <wsdl:message name="handleTrackInfoLiteEventsRequest">
> <wsdl:part element="impl:handleTrackInfoLiteEvents" name="parameters" />
> </wsdl:message>
> <wsdl:message name="CommunicationException">
> <wsdl:part element="impl:fault" name="fault"/>
> </wsdl:message>
> <wsdl:message name="handleTrackInfoLiteEventRequest">
> <wsdl:part element="impl:handleTrackInfoLiteEvent" name="parameters"/>
> </wsdl:message>
> <wsdl:message name="ServiceUnavailableException">
> <wsdl:part element="impl:fault1" name="fault"/>
> </wsdl:message>
> <wsdl:portType name="TrackLiteDataHandlerWS">
> <wsdl:operation name="handleTrackInfoLiteEvent">
> <wsdl:input message="impl:handleTrackInfoLiteEventRequest" name="handleTrackInfoLiteEventRequest"/>
> <wsdl:output message="impl:handleTrackInfoLiteEventResponse" name="handleTrackInfoLiteEventResponse"/>
> <wsdl:fault message="impl:CommunicationException" name="CommunicationException"/>
> <wsdl:fault message="impl:ServiceUnavailableException" name="ServiceUnavailableException"/>
> </wsdl:operation>
> <wsdl:operation name="handleTrackInfoLiteEvents">
> <wsdl:input message="impl:handleTrackInfoLiteEventsRequest" name="handleTrackInfoLiteEventsRequest" />
> <wsdl:output message="impl:handleTrackInfoLiteEventsResponse" name="handleTrackInfoLiteEventsResponse" />
> <wsdl:fault message="impl:CommunicationException" name="CommunicationException" />
> <wsdl:fault message="impl:ServiceUnavailableException" name="ServiceUnavailableException" />
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="TrackLiteDataHandlerWSSoapBinding" type="impl:TrackLiteDataHandlerWS">
> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="handleTrackInfoLiteEvent">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="handleTrackInfoLiteEventRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="handleTrackInfoLiteEventResponse">
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> <wsdl:fault name="CommunicationException">
> <wsdlsoap:fault name="CommunicationException" use="literal"/>
> </wsdl:fault>
> <wsdl:fault name="ServiceUnavailableException">
> <wsdlsoap:fault name="ServiceUnavailableException" use="literal"/>
> </wsdl:fault>
> </wsdl:operation>
> <wsdl:operation name="handleTrackInfoLiteEvents">
> <wsdlsoap:operation soapAction="" />
> <wsdl:input name="handleTrackInfoLiteEventsRequest">
> <wsdlsoap:body use="literal" />
> </wsdl:input>
> <wsdl:output name="handleTrackInfoLiteEventsResponse">
> <wsdlsoap:body use="literal" />
> </wsdl:output>
> <wsdl:fault name="CommunicationException">
> <wsdlsoap:fault name="CommunicationException" use="literal" />
> </wsdl:fault>
> <wsdl:fault name="ServiceUnavailableException">
> <wsdlsoap:fault name="ServiceUnavailableException" use="literal" />
> </wsdl:fault>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="TrackLiteDataHandlerWSService">
> <wsdl:port binding="impl:TrackLiteDataHandlerWSSoapBinding" name="TrackLiteDataHandlerWS">
> <wsdlsoap:address location="http://127.0.0.1:8080/mdi/services/TrackLiteDataHandlerWS"/>
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
--
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