Correct, Ode by default expects messages in JBI normalized form, not SOAP. You may use or write a custom message adapter if you can't change the originating component.
alex On 6/17/08, Sebastian Gomez <[EMAIL PROTECTED]> wrote: > Hi. > > I'm having trouble communicating Apache Ode's Jbi Component with a web > service deployed in ServiceMix. I need to send a SOAP message to it, > but I believe that when Ode notices the message is for a jbi:endpoint > it doesn't put the SOAP Envelope wrapper around the message. Is my > assumption possible? > > If not, does someone have any other idea why I can be getting the > following exception? > > org.apache.cxf.interceptor.Fault: Unable to create envelope from given > source: > at > org.apache.cxf.jaxws.interceptors.DispatchInDatabindingInterceptor.handleMessage(DispatchInDatabindingInterceptor.java:191) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:77) > at > org.apache.cxf.transport.jbi.JBIDispatcherUtil.dispatch(JBIDispatcherUtil.java:148) > at > org.apache.servicemix.cxfse.CxfSeEndpoint.process(CxfSeEndpoint.java:223) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) > at > org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) > at > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) > at > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) > at java.lang.Thread.run(Thread.java:595) > Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to > create envelope from given source: > at > com.sun.xml.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:114) > at > com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:71) > at > com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:125) > at > org.apache.cxf.jaxws.interceptors.DispatchInDatabindingInterceptor.handleMessage(DispatchInDatabindingInterceptor.java:137) > ... 14 more > Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to > create envelope from given source because the root element is not > named "Envelope" > at > com.sun.xml.messaging.saaj.soap.SOAPPartImpl.lookForEnvelope(SOAPPartImpl.java:151) > at > com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:118) > at > com.sun.xml.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:104) > ... 17 more > > Thanks in advance. > > Sebastian Gomez. >
