Title: No mapped schema type for org.apache.axis.message.SOAPBodyElement

Hi,

I seem to be doing something wrong but not sure what,
I have created my axis stubs which use the JAVA:MSG provider,

my web service has a method,
public Element[] getPosition(MessageContext msgCtx, Vector soapBodyElements){
       
        ..application logic...

        return Element;
       
}

my client is like so,

StringBuffer xmlMsg = new StringBuffer();
xmlMsg.append("<ServiceTest><TestMessage>Test Message</TestMessage></ServiceTest>");
                       
SOAPBodyElement[] soapBodyElement = new SOAPBodyElement[1];
soapBodyElement[0] = new SOAPBodyElement(XMLUtils.newDocument(new InputSource(new StringReader(xmlMsg.toString()))).getDocumentElement());

                       
Vector xmlRequestData = new Vector();
xmlRequestData.add(0,soapBodyElement);
               
try{
        FleetInformationServiceLocator serviceLocator = new FleetInformationServiceLocator();
        FleetInformationSoapBindingStub stub = (FleetInformationSoapBindingStub)serviceLocator.getFleetInformation();
        Element[] element = stub.getPosition(xmlRequestData);
}catch(Exception e){
       
}

I am tunneling the request and response through tcpmon and both the request and response pane is empty,
which I suppose would be correct.

I have logged the fault and the stack trace informs me of this,

==============================================================================
fault
Details :
date / time : Wed Mar 09 17:09:28 GMT 2005
----
java.io.IOException: No mapped schema type for org.apache.axis.message.SOAPBodyElement
        at org.apache.axis.AxisFault.makeFault(Unknown Source)
        at org.apache.axis.SOAPPart.getAsString(Unknown Source)
        at org.apache.axis.SOAPPart.getAsBytes(Unknown Source)
        at org.apache.axis.Message.getContentLength(Unknown Source)
        at org.apache.axis.transport.http.HTTPSender.invoke(Unknown Source)
        at org.apache.axis.strategies.InvocationStrategy.visit(Unknown Source)
        at org.apache.axis.SimpleChain.doVisiting(Unknown Source)
        at org.apache.axis.SimpleChain.invoke(Unknown Source)
        at org.apache.axis.client.AxisClient.invoke(Unknown Source)
        at org.apache.axis.client.Call.invoke(Unknown Source)
        at org.apache.axis.client.Call.invoke(Unknown Source)
        at org.apache.axis.client.Call.invoke(Unknown Source)
        at org.apache.axis.client.Call.invoke(Unknown Source)
        at neo.testConnections.serviceOne.stubs.FleetInformationSoapBindingStub.getPosition(FleetInformationSoapBindingStub.java:118)

        at neo.testConnections.serviceOne.ServiceOneTestConnections.doPost(ServiceOneTestConnections.java:49)
        at neo.testConnections.serviceOne.ServiceOneTestConnections.doGet(ServiceOneTestConnections.java:26)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.java:191)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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:2422)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.invokeNext(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:199)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:536)
Caused by: java.io.IOException: No mapped schema type for org.apache.axis.message.SOAPBodyElement
        at org.apache.axis.encoding.ser.ArraySerializer.serialize(Unknown Source)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Unknown Source)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Unknown Source)
        at org.apache.axis.encoding.ser.ArraySerializer.serialize(Unknown Source)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Unknown Source)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Unknown Source)
        at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Unknown Source)
        at org.apache.axis.message.SOAPEnvelope.outputImpl(Unknown Source)
        at org.apache.axis.message.MessageElement.output(Unknown Source)
        ... 46 more
----

any help on this would be greatly appreciated, thank you,

jp.

Reply via email to