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 Bhuvan Gupta <bh...@fiorano.com> on 2004/01/23 00:14:24 UTC

Complex Types - BeanDeserialiser problem

Hi All, 

 

I am trying to invoke a WebService which takes GetTradingCustomerProfile_IN
as an argument and GetTradingCustomerProfile_IN has a member variable of
Type ExternalCustomerId. 

Both these classes are of type Java Beans and have specified TypeMappings
for both.

 

<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="" qname="ns1:&gt;GetTradingCustomerProfile_IN"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:corso.types.x_type.move.GetTradingCustomerProfile_IN"
xmlns:ns1="urn:x-type:move.corso:types"/>

 

 

<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="" qname="ns2:ExternalCustomerId"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:corso.types.x_type.move.ExternalCustomerId"
xmlns:ns2="urn:x-type:move.corso:types"/>

 

But when I try to invoke the WebService I am encountering the following
exception :

(WSDL is attached)

  

Any help is appreciated. 

 

Exception Trace:

=============

AxisFault

 faultCode: {http://xml.apache.org/axis/}Server.userException

 faultSubcode: 

 faultString: org.xml.sax.SAXException: Invalid element in
corso.types.x_type.move.GetTradingCustomerProfile_IN - CustomerExternalId

 faultActor: 

 faultNode: 

 faultDetail: 

            {http://xml.apache.org/axis/}stackTrace:
org.xml.sax.SAXException: Invalid element in
corso.types.x_type.move.GetTradingCustomerProfile_IN - CustomerExternalId

            at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.
java:252)

            at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:893)

            at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:200)

            at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
684)

            at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207)

            at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:265)

            at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:1
90)

            at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)

            at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)

            at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)

            at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)

            at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)

            at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)

            at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

            at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)

            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)

            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)

            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)

            at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)

            at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:549)

            at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)

            at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:666)

            at java.lang.Thread.run(Thread.java:479)

 

 

 

 

org.xml.sax.SAXException: Invalid element in
corso.types.x_type.move.GetTradingCustomerProfile_IN - CustomerExternalId

            at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2
51)

            at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:16
8)

            at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:1001)

            at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)

            at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)

            at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)

            at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)

            at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)

            at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)

            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(DeserializationCon
textImpl.java:242)

            at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)

            at org.apache.axis.Message.getSOAPEnvelope(Message.java:375)

            at org.apache.axis.client.Call.invokeEngine(Call.java:2545)

            at org.apache.axis.client.Call.invoke(Call.java:2515)

            at org.apache.axis.client.Call.invoke(Call.java:2210)

            at org.apache.axis.client.Call.invoke(Call.java:2133)

            at org.apache.axis.client.Call.invoke(Call.java:1656)

            at
gtcp.movcorso.GtcpBindingStub.getTradingCustomerProfile(GtcpBindingStub.java
:236)

            at
gtcp.movcorso.GtcpServiceTestCase.test1gtcpServicePortGetTradingCustomerProf
ile(GtcpServiceTestCase.java:32)

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)

            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)

            at java.lang.reflect.Method.invoke(Method.java:324)

            at junit.framework.TestCase.runTest(TestCase.java:154)

            at junit.framework.TestCase.runBare(TestCase.java:127)

            at junit.framework.TestResult$1.protect(TestResult.java:106)

            at junit.framework.TestResult.runProtected(TestResult.java:124)

            at junit.framework.TestResult.run(TestResult.java:109)

            at junit.framework.TestCase.run(TestCase.java:118)

            at junit.framework.TestSuite.runTest(TestSuite.java:208)

            at junit.framework.TestSuite.run(TestSuite.java:203)

            at
com.borland.jbuilder.unittest.JBTestRunner.run(JBTestRunner.java:210)

            at
com.borland.jbuilder.unittest.JBTestRunner.initiateTest(JBTestRunner.java:25
2)

            at
com.borland.jbuilder.unittest.JBTestRunner.main(JBTestRunner.java:558)