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.

Reply via email to