Hi,

You need save properties in JBI normalized message but not the CXF message, as JBI normalized message is the one pass though JBI broker. Take a look at a similar discussion[1]. It's the scenario between cxf bc consumer and cxf bc se, but cxfbc consumer====> cxfbc provider should be the same case.

[1]http://servicemix.396122.n5.nabble.com/Can-cxf-bc-and-cxf-se-interceptors-share-context-td417409.html

Freeman
On 2012-4-17, at 下午3:28, Radomir Kadlec wrote:

Hello,
how can I set and get a message parameter in my own interceptor?
I have own testInterceptor in *cxfbc:consumer* and set a new message
parameter:
   public void handleMessage(Message message) {
       message.put("KEY", "value");

The message is than routed to *cxfbc:provider*.
But the *message doesnt contain this parameter* in cxfbc:provider.
Why?
How can I achieve message parameter is transfered from consumer to provider?

I use osgi deployment in apache-servicemix-4.4.1-fuse-02-05

Thanks,
Radomir

*The endpoints configuration:*
   <cxfbc:consumer
       service="isl-a:IslAWebService"
       endpoint="IslAWebServiceSoap"
       locationURI="${ws-isl-a.esbUrl}"
       wsdl="classpath:wsdl/isl_a.wsdl"
       targetService="isl-a:IslAWebService"
       targetEndpoint="IslAWebServiceSoapProvider"
       schemaValidationEnabled="true"
       delegateToJaas="true"
       properties="#properties"
       providedBus="#cxf"

       <cxfbc:inInterceptors>
           <ref bean="testInterceptor" />
           <ref bean="UserName_RequestIn" />
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
       </cxfbc:inInterceptors>
   </cxfbc:consumer>

   <cxfbc:provider
       service="isl-a:IslAWebService"
       endpoint="IslAWebServiceSoapProvider"
       wsdl="classpath:wsdl/isl_a.wsdl"
       locationURI="http://localhost:8194/islAFile";

       <cxfbc:inInterceptors>
           <ref bean="testInterceptor" />
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
       </cxfbc:inInterceptors>
       <cxfbc:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"
/>
       </cxfbc:outInterceptors>
   </cxfbc:provider>


--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Setting-and-transfering-message-parameters-tp5645861p5645861.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042










Reply via email to