[
https://issues.apache.org/jira/browse/CXF-5920?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14087658#comment-14087658
]
Ioan Eugen Stan commented on CXF-5920:
--------------------------------------
Hi, I've edited my answer: it was embedded jetty. I've researched jersey tests
to see the behavior in that implementation. It wasn't obvious from CXF tests.
>From my tets, it maintains the context if you use relative paths, as I
>explained in my first comment. It doesn't maintain ApplicationPath however,
>I'm not sure why, but I think It has to do with my deployment options. I'll
>look into it and if It's not ok, I'll reopen.
> JAX-RS Link implementation (LinkBuilder) looses context path
> --------------------------------------------------------------
>
> Key: CXF-5920
> URL: https://issues.apache.org/jira/browse/CXF-5920
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 3.0.1
> Reporter: Ioan Eugen Stan
> Assignee: Sergey Beryozkin
>
> I think I've discovered a bug in CXF, but I'm not sure. Link class
> messes links up, and doesn't include servlet and @ApplicationPath
> paths from BaseUri:
> Description:
> - I have CdiServlet deployed at '/rest',
> - I have Jax rs @ApplicationPath '/api'
> - Account resource at /account
> I expect the following code to return links to my resources:
> ~~~
> log.info(" -- <<>> {}", uri.getBaseUri());
> return Response.ok().links(
> Link.fromResource(AccountResource.class).baseUri(uri.getBaseUri()).rel("account").build(),
>
> Link.fromResource(PlatformResource.class).baseUri(uri.getBaseUri()).rel("self").build()
> ).build();
> ~~~
> However, I get this on the client side:
> ~~~
> Link=[<http://localhost:9001/>;rel="self",
> <http://localhost:9001/account>;rel="account"],
> ~~~
> And I expected links with full path. like
> ttp://localhost:9001/rest/api/account
> UriInfo returns the correct uri. Link messes it up.
> ~~~
> INFO PlatformResource - -- <<>> http://localhost:9001/rest/api
> ~~~
--
This message was sent by Atlassian JIRA
(v6.2#6252)