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.