You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Ezequiel Rosas Garcia (JIRA)" <ji...@apache.org> on 2017/03/31 23:47:41 UTC

[jira] [Created] (CXF-7309) JAX-RS @Context fields throw NPE in OSGI hot deployed filters

Ezequiel Rosas Garcia created CXF-7309:
------------------------------------------

             Summary: JAX-RS @Context fields throw NPE in OSGI hot deployed filters
                 Key: CXF-7309
                 URL: https://issues.apache.org/jira/browse/CXF-7309
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 3.1.10, 3.0.12
            Reporter: Ezequiel Rosas Garcia


Hello. 
This happens with a PreMatching filter that is loaded from OSGI.
I found that when the filter OSGI bundle is hot deployed, all other already running bundles using it would start throwing NPE when trying to access the injected fields inside the filter (like CXF-7248)

This seems to happen due to other bundles retaining their ThreadLocal references in their own AbstractResourceInfo#getSetterProxyMap() while the OSGI Proxy starts redirecting to a new filter object which has new different ThreadLocal references as soon as it is used for the first time after hot re deployment.

Test: [Link](https://github.com/nhtzr/osgiee-web/blob/42faf2cbe0c54497ea706e97cd91a9ee8c29e020/src/test/java/mx/nhtzr/osgiee/web/internal/MyFilterTest.java)
PR: [Link](https://github.com/apache/cxf/pull/253)




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)