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 John McCosker <J....@andronics.com> on 2005/03/09 18:29:05 UTC

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.getPosi
tion(FleetInformationSoapBindingStub.java:118)
	at
neo.testConnections.serviceOne.ServiceOneTestConnections.doPost(ServiceOneTe
stConnections.java:49)
	at
neo.testConnections.serviceOne.ServiceOneTestConnections.doGet(ServiceOneTes
tConnections.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(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:2422)
	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:163
)
	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:199)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:700)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a: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.