2014-07-16 23:29 GMT+02:00 Giriraj Bhojak <girira...@gmail.com>:
> Hello,
> I have used Spring based configuration to define a jaxws client.
> The spring bean looks something on following lines:
>
>     <jaxws:client id="id"
>         serviceClass="SomeClass" address=someAddress>
>         <jaxws:inInterceptors>
>             <ref bean="inInterceptor" />
>             <bean
> class="org.apache.cxf.ws.security.wss4j.DefaultCryptoCoverageChecker" />
>         </jaxws:inInterceptors>
>         <jaxws:outInterceptors>
>             <ref bean="outInterceptor" />
>         </jaxws:outInterceptors>
>     </jaxws:client>
>
> I need to use the same client definition for more than one client. I don't
> see scope attribute in <jaxws:client>
> Is there a way to use same definition for multiple clients?

Maybe you can have a look at:
http://cxf.apache.org/faq.html#FAQ-AreJAX-WSclientproxiesthreadsafe?


>
> Also, I am using <bean
> class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor" > as the out
> interceptor.
> There is a key 'encryptionUser' that can be used to provide user's name for
> encryption.
> <entry key="encryptionUser" value="endPoint1" />
> Is there a way I can use same bean definition of WSS4JOutInterceptor and
> specify different 'encryptionUser' for each invocation of the jaxws client?
>
> Basically, I want to have a way to use same spring bean definitions to call
> different web services endpoints.

I'm not sure if it's a good idea.
Maybe you could use a JAXWS proxy-client's factory and set
interceptors for each proxy-client in runtime.
As every factory of objects, you could implement some kind of cache


> Could someone please help me with it?
>
> Thanks,
> Giriraj.

Reply via email to