[ 
https://issues.apache.org/jira/browse/CXF-5184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13743333#comment-13743333
 ] 

Sergey Beryozkin commented on CXF-5184:
---------------------------------------

Hi, many thanks for your patch - much appreciated.

One thing I'd like to note, a mock based test is good, but we probably need to 
have a system test updated instead, I'm not really sure we can have JAX-RS test 
dependency in the clustering feature module, LoadDistributorTest is available 
in systests/jaxrs, I copied it from systests/jaxws.   

Can you please consider updating LoadDistributorTest or add 
LoadDistributorTestSameAddress which will test your scenario ? I can deal with 
it later on myself. Right now I'm dealing with many different issues so it 
might take me a bit of time :-), but we will get it fixed.

By the way, I'd like to clarify. You have two "library.getAllAuthors();" calls, 
what happens during the first call, does it succeed, i.e, does it reach its 
target ? 
Next, given that we only have a single (same) address set in 
SequentialStrategy, what do you expect to happen during a second 
"library.getAllAuthors();" call ?

Thanks









                
> javax.ws.rs.NotFoundException while using LoadDistributorFeature after 
> failover of 1st node or with single node configured
> --------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-5184
>                 URL: https://issues.apache.org/jira/browse/CXF-5184
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.7.6
>         Environment: jdk7
>            Reporter: Jacek Obarymski
>         Attachments: CXF-5184.patch
>
>
> I've configured JAX-RS proxy to work with LoadDistributorFeature. 
> If failover occurs on the first node OR when there's only a single 'healthy' 
> (no failover) node configured then I'm getting javax.ws.rs.NotFoundException 
> as a result of a second call to the proxy. 
> All works fine with FailoverFeature or without any clustering features 
> enabled.
> {code:tile=proxy inteface}
> @Path("/library")
> public interface Library {
>       @GET
>       @Path("/books")
>       Books getAllBooks();
>       
> }
> {code}
> {code:title=client}
>               LoadDistributorFeature feature = new LoadDistributorFeature();
>               SequentialStrategy strategy = new SequentialStrategy();
>               strategy.setAlternateAddresses(asList("http://localhost:8080";));
>               feature.setStrategy(strategy);
>               
>               JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean();
>               List<Feature> features = new ArrayList<Feature>();
>               features.add(feature);
>               bean.setFeatures(features);
>               bean.setAddress("http://localhost:8080";);
>               bean.setResourceClass(Library.class);
>               Library library = bean.create(Library.class);
>               
>               library.getAllAuthors();
>               
>               library.getAllAuthors; //I'm getting the exception here
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to