Hi Richard
Hi

For the client instantiation, it just need to create the service model[1] first.

If you add the wsdlLocation attribute in your SEI's WebService annotation or specify the wsdlLocation property for the JaxWsProxyFactoryBean with your service endpoint's address, the client will hit the service before you call the proxy's operation.

Otherwise the client will not access service endpoint the before your start to call the proxy's operation.

[1]http://cwiki.apache.org/CXF20DOC/cxf-architecture.html#CXFArchitecture-TheServiceModel

Willem

rsheldon wrote:
I've just started using CXF with Spring. I'm only using it to create SOAP WS
clients (code generated from WSDL using CXF maven tools).
I'd like to be able to have the services not connect on startup, but wait
until they are first used - ie. lazy instantiation. Can this be done in CXF?
Here's my very simple client configuration:

<bean id="accountProxyFactory"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
      <property name="serviceClass" value="my.web.service.AccountService"/>
      <property name="address" value="${account.service}"/>
    </bean>

    <bean id="accountService" class="my.web.service.AccountService"
      factory-bean="accountProxyFactory" factory-method="create"/>

I can't see any attribute I can set on JaxWsProxyFactoryBean or it's parent
ClientProxyFactoryBean that looks like it would work. There is a
"properties" property, but I can't find a reference to the valid
properties/values I can put into this map.
Can anyone help?? Is there an attribute or property I can set to prevent
immediate creation of the service?
Many thanks,
Richard

Thanks
Richard

Reply via email to