Hi
On 30/07/14 05:36, Stan Ioan Eugen wrote:
Hello,

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

Where is this call made from ? From a higher level root resource ?

Cheers, Sergey

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

If you can confirm, I'll submit a bug to CXF and perhaps a patch + test.

Regards,



--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Reply via email to