[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-07-09 Thread Oliver Heger (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12511235
 ] 

Oliver Heger commented on CONFIGURATION-282:


A fix was committed that initializes the default expression engine every time 
if it is null. Can you please check whether this solves your problem?

Unfortunately I have no idea how to write a unit test that demonstrates the 
problem. However because the defaultExpressionEngine field is now null at the 
beginning, code coverage should be complete.

There is now some additional overhead because of the required synchronization 
of the static getDefaultExpressionEngine() method, which also gets called if no 
specific expression engine is set for a configuration instance. This could be 
avoided if the default expression engine is fetched once in the constructor of 
HierarchicalConfiguration and copied into the member field for the local 
expression engine. The drawback is that this could break existing code that 
relies on the fact that changing the default expression engine immediately 
impacts all configuration instances that have no specific expression engine 
set. So I would prefer making this change only in a major release.

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst
Assignee: Oliver Heger

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-07-02 Thread Dennis Kieselhorst (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12509599
 ] 

Dennis Kieselhorst commented on CONFIGURATION-282:
--

I went through the logs: you're right... the exception only occurs after a 
redeployment or a server restart.

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-07-02 Thread Oliver Heger (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12509651
 ] 

Oliver Heger commented on CONFIGURATION-282:


So, the cause for this problem seems to be the static field for the default 
expression engine in HierarchicalConfiguration. After a redeploy it obviously 
looses its value and is set to null.

I guess, it should be possible to initialize it lazily when it is accessed and 
it is null. But then the getDefaultExpressionEngine() method has to be 
synchronized. Does anybody have a better idea? There are probably other static 
fields in other classes, which can cause similar problems.

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-06-28 Thread Dennis Kieselhorst (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12508808
 ] 

Dennis Kieselhorst commented on CONFIGURATION-282:
--

Unfortunately I cannot add a testcase yet, because the error only occurs in 
production environment. I will try to reproduce it.

I think this is the corresponding line: 
http://jakarta.apache.org/commons/configuration/xref/org/apache/commons/configuration/HierarchicalConfiguration.html#721

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-06-28 Thread Oliver Heger (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12508919
 ] 

Oliver Heger commented on CONFIGURATION-282:


A NPE on this line would mean that getExpressionEngine() returns null, which 
normally should not happen. Is it possible that you do something with 
serialization or hot-deployment of your application? This could be an 
explanation why the static defaultExpressionEngine field is null.

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (CONFIGURATION-282) NPE in HierarchicalConfiguration.fetchNodeList

2007-06-26 Thread Oliver Heger (JIRA)

[ 
https://issues.apache.org/jira/browse/CONFIGURATION-282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12508306
 ] 

Oliver Heger commented on CONFIGURATION-282:


It would really be helpful if you could provide some more information: How did 
you create the configuration object, which properties were set and which key 
did you pass in.

Since the last release development has been going on, so the line numbers are 
no longer valid.

Thanks.

 NPE in HierarchicalConfiguration.fetchNodeList
 --

 Key: CONFIGURATION-282
 URL: https://issues.apache.org/jira/browse/CONFIGURATION-282
 Project: Commons Configuration
  Issue Type: Bug
Affects Versions: 1.4
 Environment: Linux, Java 1.5
Reporter: Dennis Kieselhorst

 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:667)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getBoolean(AbstractConfiguration.java:633)
 java.lang.NullPointerException
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:721)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.fetchNodeList(AbstractHierarchicalFileConfiguration.java:338)
 at 
 org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:284)
 at 
 org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.getProperty(AbstractHierarchicalFileConfiguration.java:319)
 at 
 org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1222)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1097)
 at 
 org.apache.commons.configuration.AbstractConfiguration.getString(AbstractConfiguration.java:1077)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]