cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sergey Beryozkin <sberyoz...@gmail.com>
Subject Re: possbile bug in CXF Link implementation
Date Wed, 30 Jul 2014 13:52:26 GMT
Never mind, I've confirmed that CXF LinkImpl loses the 'context' part of 
the base URI, strange issue, thanks for spotting it,

Can you please open a JIRA issue ? A patch would be welcome indeed

Thanks, Sergey
On 30/07/14 16:29, Sergey Beryozkin wrote:
> 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,
>>
>
>


Mime
View raw message