Hi Eoghan,

Finally got the sample code working on my pc.

I noticed that when I run the sample client code either in my Eclipse as a
Junit App or just from the ant file, the config file passed in by the jvm
arg -Dcxf.config.file=etc/spring/client.xml is definitely read:

This is the extra output that I can see from running the sample where it's
reading the client.xml config file:
INFO: Refreshing org.apache.cxf.bus.spring.busapplicationcont...@197d257:
display name [org.apache.cxf.bus.spring.busapplicationcont...@197d257];
startup date [Thu Feb 25 18:22:20 EST 2010]; root of context hierarchy
25/02/2010 6:22:21 PM org.apache.cxf.bus.spring.BusApplicationContext
getConfigResources
INFO: Loaded configuration file etc/spring/client.xml.
25/02/2010 6:22:21 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
registerBeanDefinition
INFO: Overriding bean definition for bean
'org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder': replacing
[Generic bean: class
[org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireMode=0;
dependencyCheck=0; autowireCandidate=true; primary=false;
factoryBeanName=null; factoryMethodName=null; initMethodName=null;
destroyMethodName=null; defined in URL
[jar:file:/C:/dev/libraries/cxf/2.2.6/lib/apache-cxf-2.2.6/apache-cxf-2.2.6/lib/cxf-2.2.6.jar!/META-INF/cxf/cxf-extension-http.fixml]]
with [Generic bean: class
[org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireMode=0;
dependencyCheck=0; autowireCandidate=true; primary=false;
factoryBeanName=null; factoryMethodName=null; initMethodName=null;
destroyMethodName=null; defined in URL
[jar:file:/C:/dev/libraries/cxf/2.2.6/lib/apache-cxf-2.2.6/apache-cxf-2.2.6/lib/cxf-2.2.6.jar!/META-INF/cxf/cxf-extension-http.fixml]]

........

25/02/2010 6:22:21 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
preInstantiateSingletons
INFO: Pre-instantiating singletons in
org.springframework.beans.factory.support.defaultlistablebeanfact...@104faf8:
defining beans
[cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.corba.CorbaBindingFactory,org.apache.cxf.binding.corba.wsdl.WSDLExtensionRegister#0,org.apache.cxf.jaxws.context.WebServiceContextResourceResolver,org.apache.cxf.jaxws.context.WebServiceContextImpl,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider,org.apache.cxf.ws.addressing.policy.UsingAddressingAssertionBuilder,org.apache.cxf.javascript.JavascriptQueryHandlerRegistry,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.apache.cxf.management.InstrumentationManager,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory,org.apache.cxf.transport.jms.JMSTransportFactory,org.apache.cxf.binding.object.ObjectBindingFactory,org.apache.cxf.binding.http.HttpBindingFactory,org.apache.cxf.jaxrs.JAXRSBindingFactory,org.apache.cxf.ws.security.policy.WSSecurityPolicyLoader,org.apache.cxf.ws.policy.AssertionBuilderRegistry,org.apache.cxf.ws.policy.PolicyInterceptorProviderRegistry,org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry,org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder,org.apache.cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider,org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder,org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMManager,org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder,Sequential,Random,{http://apache.org/hello_world_soap_http}Replica1.jaxws-client.proxyFactory,{http://apache.org/hello_world_soap_http}Replica1.jaxws-client,{http://apache.org/hello_world_soap_http}Replica2.jaxws-client.proxyFactory,{http://apache.org/hello_world_soap_http}Replica2.jaxws-client,{http://apache.org/hello_world_soap_http}Replica3.jaxws-client.proxyFactory,{http://apache.org/hello_world_soap_http}Replica3.jaxws-client];
root of factory hierarchy
25/02/2010 6:22:22 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromWSDL
INFO: Creating Service
{http://apache.org/hello_world_soap_http}ClusteredService from WSDL:
file:/C:/Temp/apache-cxf-2.1.3-src/distribution/src/main/release/samples/static_failover/wsdl/replicated_hello_world.wsdl
25/02/2010 6:22:22 PM org.apache.cxf.clustering.FailoverTargetSelector
setStrategy
INFO: Using failover strategy null

I added this assertion into the sample Client.java conduitSelector
instanceof FailoverTargetSelector to check the conduitSelector type and that
returns true. However when I remove the jvm arg, the above returns false.

So then I applied the same jvm arg to my own project's junit test case to
see if this would now work but
this is the only output that I get:

[INFO] 2010-02-25 18:21:57,866 Refreshing
org.apache.cxf.bus.spring.busapplicationcont...@10e18ba: display name
[org.apache.cxf.bus.spring.busapplicationcont...@10e18ba]; startup date [Thu
Feb 25 18:21:57 EST 2010]; root of context hierarchy
[INFO] 2010-02-25 18:21:57,976 Loading XML bean definitions from class path
resource [cxf.xml]
[INFO] 2010-02-25 18:21:58,226 Bean factory for application context
[org.apache.cxf.bus.spring.busapplicationcont...@10e18ba]:
org.springframework.beans.factory.support.defaultlistablebeanfact...@a34783

And the assertion to check conduitSelector instanceof FailoverTargetSelector
returns false.

If you notice it doesn't have a line similar to the demo code:
25/02/2010 6:22:21 PM org.apache.cxf.bus.spring.BusApplicationContext
getConfigResources
INFO: Loaded configuration file etc/spring/client.xml.

So now I'm trying to find out how/what prints that out.

Bit of progress but I'm hoping that once I figure this out, that will be the
end of it.

Cheers,
Lesley
-- 
View this message in context: 
http://old.nabble.com/Failover-config-for-cxf-seems-to-get-ignored-tp27703526p27714372.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to