[
https://issues.apache.org/jira/browse/LOG4J2-2770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17029323#comment-17029323
]
Ralph Goers commented on LOG4J2-2770:
-------------------------------------
[~ggregory] - No. The data is extracted from the Source and stored. As I recall
there is some code that calls setSource to modify where the source of the
configuration comes from before resetInputStream gets called, but that is the
only usage of the field.
> NullPointerException after reconfiguring via JMX
> ------------------------------------------------
>
> Key: LOG4J2-2770
> URL: https://issues.apache.org/jira/browse/LOG4J2-2770
> Project: Log4j 2
> Issue Type: Bug
> Components: Core, JMX
> Affects Versions: 2.13.0
> Reporter: Bill Kuker
> Priority: Major
>
> Load JMX GUI, go to Log4j Tab, select context, click "Reconfigure with XML
> below".
> the new configuration is accepted and active, but then the subsequent call to
> LogerContextAdmin::getConfigText() throws an NPE.
> Looking deeper, the ConfigurationSource created in
> LogerContextAdmin::setConfigText(...) is created in such a way that
> ConfigurationSource::resetInputStream(), used by getConfigText, is unable to
> create a duplicate of the ConfigurationSource and instead returns null.
> The constructor {{ConfigurationSource(final byte[] data, final URL url, long
> lastModified) }} neglects to set the data member.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)