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)