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

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,

-- 
Ioan Eugen Stan / ieugen.ro

Reply via email to