cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-5920) JAX-RS Link implementation (LinkBuilder) looses context path
Date Wed, 06 Aug 2014 13:37:12 GMT

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

Sergey Beryozkin commented on CXF-5920:
---------------------------------------

Hi, I think CXF LinkBuilder impl should be 'immune' to the fact a root resource @Path starts
with "/". ApplicationPath should be taken into the consideration too, so it appears we have
to fix the issue :-). I've already reopened and assigned to myself, but we can continue working
on this issue together
Cheers, Sergey 

> 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)

Mime
View raw message