[ 
https://issues.apache.org/jira/browse/CONFIGURATION-379?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12694407#action_12694407
 ] 

Ralph Goers commented on CONFIGURATION-379:
-------------------------------------------

First, this really isn't a problem with Commons Configuration so you should 
close this issue.

As to how to solve it, there are a number of ways depending on what you are 
trying to do. Since you are getting the file name from a system property It 
appears that you are only dealing with a single property file. The file should 
be read when CIMSystem.init is called, so I really don't know why the configure 
method is being called again in the execute method. 

OTOH, if it was intended that each execution should have its own properties 
configuration then system.getConfiguration should really return a new 
CIMConfiguration.

If you have further questions I would suggest posting on the dev list.

> org.apache.commons.configuration.ConfigurationException: Cannot locate 
> configuration source null
> ------------------------------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-379
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-379
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 1.4
>         Environment: Windows XP, Tomcat 5.5 server, Quarts 1.6.0
>            Reporter: ranbir singh
>            Priority: Critical
>
> In one of my projects, we are using commons-configuration to read properties 
> file.  There are multiple threads that are trying to read property in this 
> property file and many times fails giving following exception:
> org.apache.commons.configuration.ConfigurationException: Cannot locate 
> configuration source null
>       at 
> org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:213)
>       at 
> org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:193)
>       at 
> com.mycomp.myapp.CIMConfiguration.configure(CIMConfiguration.java:104)
>       at com.mycomp.myapp.CIMConfiguration.configure(CIMConfiguration.java:89)
>       at com.mycomp.myapp.InterfaceJob.execute(InterfaceJob.java:64)
>       at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
>       at 
> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
> To my understanding, this error is reported from
> Class: AbstractFileConfiguration.java
> Method: load(String fileName) throws ConfigurationException
> {
>       URL url = ConfigurationUtils.locate(basePath, fileName);
>       if (url == null)
>       {
>              throw new ConfigurationException("Cannot locate configuration 
> source " + fileName); } 
>             load(url);
>       }
> I have checked& printed that the filename passed to this method is correct.
> Please advice

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

Reply via email to