Hi,
Before your client code, I think you can add something like
SpringBusFactory factory = new SpringBusFactory();
Bus bus = factory.createBus(
"your_client_specific_bus_cfg.xml"
);
BusFactory.setDefaultBus(bus);
So that your client can use a client specific bus.
And before your server code, you can have similar thing to specify a server
specific bus
Moreover, even your client and server load same interceptors, you still can use
MessageUtils.isRequestor(message)(true for client) to determine if it's client
or server
-------------
Freeman(Yue) Fang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋
On 2013-4-15, at 下午11:03, neng1998 wrote:
> Hi
> I did in int code as following
> URL wsdlUrl =
> EpsilonWSClientFactory.class.getClassLoader().getResource("../wsdl/com/wellsfargo/service/provider/ebs/epsilon/epsilonService2013.wsdl");
> EpsilonService2013 service = new EpsilonService2013(wsdlUrl);
> wsport = service.getEpsilonService2013();
> BindingProvider provider = (BindingProvider) wsport;
> ClientLoggingInInterceptor clin = new
> ClientLoggingInInterceptor();
> ClientProxy.getClient(wsport).getOutInterceptors().add(clin);
>
> provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
> getUrl());
> setupTLS(wsport);
>
> As you see, I add a ClientLoggingInInterceptor.
>
> The Server is configured with cxf.xml as following
> <cxf:bus name>
> <cxf:inInterceptors>
> <ref bean="logInbound"/>
> </cxf:inInterceptors>
> <cxf:outInterceptors>
> <ref bean="logOutbound"/>
> </cxf:outInterceptors>
> </cxf:bus>
>
>
> I saw both client and server interceptors are invoked when Application
> working as CXF client sent SOAP message.
>
>
> Ed
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Seperate-CXF-client-configuration-from-CXF-server-configuration-tp5726238p5726330.html
> Sent from the cxf-user mailing list archive at Nabble.com.