You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Sergey Beryozkin (JIRA)" <ji...@apache.org> on 2015/09/15 13:49:45 UTC

[jira] [Resolved] (CXF-6593) Some thread-local contexts may get lost on the client side after a refresh

     [ https://issues.apache.org/jira/browse/CXF-6593?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sergey Beryozkin resolved CXF-6593.
-----------------------------------
    Resolution: Fixed

> Some thread-local contexts may get lost on the client side after a refresh
> --------------------------------------------------------------------------
>
>                 Key: CXF-6593
>                 URL: https://issues.apache.org/jira/browse/CXF-6593
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>            Reporter: Sergey Beryozkin
>            Assignee: Sergey Beryozkin
>             Fix For: 3.1.3, 2.7.18, 3.0.7
>
>
> CXF JAX-RS keeps references to thread local proxies which have been injected into class resources or providers in a weak hash map, with the map itself set as a property on a bus. 
> Previously there were kept in a plain hash map but in containers like TomEE this was resulting in a the wars being not released due to the default/shared bus still being around, while keeping the strong references.
> Having a weak hash map apparently has some difficult to reproduce side-effects on the *client* side where some refreshes are happening.
> The short term solution is to protect against possible NPE in thread local proxy implementations which represent contexts that might be used on the client side. This is Providers (used by CXF providers and Jackson) and CXF MessageContext.
> A more effective solution would need to be done on the new trunk due to the high sensitivity of the possible refactoring of the way thread local proxies are implemented, etc...
>   



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)