[
https://issues.apache.org/jira/browse/CXF-5184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13743351#comment-13743351
]
Jacek Obarymski edited comment on CXF-5184 at 8/18/13 8:25 PM:
---------------------------------------------------------------
OK, I'll have a look at the system test and try to reproduce the problem there.
In my example actually the first call to "library.getAllAuthors();" is also not
successful when primary address set in
'bean.setAddress("http://localhost:8080");' is same as the alternate address.
If I set 'bean.setAddress("http://dummy:8080");' and alternate address to
"http://localhost:8080" then the first call is successfull (calls
"http://localhost:8080/library/books") and the second fails because it calls
"http://localhost:8080".
In the example I'm showing the case when there wasn't any failover and the node
"http://localhost:8080" is healthy, so I'm expecting both calls to send request
to "http://localhost:8080/library/books" and return the same response, which is
not the case with the current implementation.
was (Author: panjacek):
OK, I'll have a look at the system test and try to reproduce the problem
there.
In my example actually the first call to "library.getAllAuthors();" is also not
successful when primary address set in
'bean.setAddress("http://localhost:8080");' is same as the alternate address.
If I set 'bean.setAddress("http://dummy:8080");' and alternate address to
"http://localhost:8080" then the first call is successfull (calls
"http://localhost:8080/library/books") and the second fails because it calls
"http://localhost:8080".
In any case I'm expecting both calls to send request to
"http://localhost:8080/library/books" and return the same response.
> 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://dummy: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