Hi Brijesh, Looks like your soap payload is incorrectly formatted. It could be that the cxf-bc receives SOAP1.2 while the expected payload is SOAP1.1 or the SOAP settings are incorrectly applied.
The payload being forwarded to the smx-bean is badly broken or mangled at that point. While the bean expects a JBI message in the Message exchange, it receives a broken piece of payload. Can you please attach a copy of your payload, cxf-bc and smx-bean settings. The payload being sent to the bean is badly mangled or incorrrectly formatted/processed for some reason. Cheers, Ashwin... brijesh wrote: > > hello, > > I am calling servicemix-bean through cxf-bc, but i am getting soap fault > as follows > > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <soap:Fault> > <faultcode>soap:Server</faultcode> > <faultstring>Message wrapper element is '{}sample' but expected > '{http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper}message'</faultstring> > </soap:Fault> > </soap:Body> > </soap:Envelope> > > > code for service-bean as follows > > public class ContractSchemaDataMapper implements MessageExchangeListener { > > @Resource > private DeliveryChannel channel; > private static final Log logger = > LogFactory.getLog(ContractSchemaDataMapper.class); > > public void onMessageExchange(MessageExchange exchange) throws > MessagingException { > > if (exchange.getStatus() == ExchangeStatus.ACTIVE) { > logger.debug("## Received exchange with status ACTIVE: " + > exchange); > System.out.println("## Received exchange with status ACTIVE: " + > exchange); > InOut inOut = (InOut)exchange; > NormalizedMessage normalizedMessage = inOut.getInMessage(); > > //String outMessage = processXml(normalizedMessage); > String outMessage ="<sample>this is sample xml</sample>"; > normalizedMessage.setContent(new StringSource(outMessage)); > > MessageUtil.transferInToOut(inOut, inOut); > channel.send(inOut); > } else{ > logger.debug("## Received exchange but status not ACTIVE: " + > exchange); > } > } > } > > and the stack trace as follows > > INFO: Interceptor has thrown exception, unwinding now > org.apache.cxf.interceptor.Fault: Message wrapper element is '{}sample' > but expected '{http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper}message' > at > org.apache.servicemix.cxfbc.interceptors.JbiOutWsdl1Interceptor.handleMessage(JbiOutWsdl1Interceptor.java:103) > at > org.apache.servicemix.cxfbc.interceptors.JbiOutWsdl1Interceptor.handleMessage(JbiOutWsdl1Interceptor.java:62) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) > at > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:77) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:278) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:252) > at > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:757) > at > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) > at > org.mortbay.jetty.handler.HandlerList.handle(HandlerList.java:49) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502) > at > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:840) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:657) > at > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > at > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497) > Caused by: java.lang.Exception: Message wrapper element is '{}sample' but > expected '{http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper}message' > ... 21 more > > > > > Any idea on this , > > regards > > Brijesh N K > > ----- --- Ashwin Karpe, Principal Consultant, PS - Opensource Center of Competence Progress Software Corporation 14 Oak Park Drive Bedford, MA 01730 --- +1-972-304-9084 (Office) +1-972-971-1700 (Mobile) ---- Blog: http://opensourceknowledge.blogspot.com/ -- View this message in context: http://www.nabble.com/expected-%27%7Bhttp%3A--java.sun.com-xml-ns-jbi-wsdl-11-wrapper%7Dmessage-tp21276728p21295161.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
