[
https://issues.apache.org/jira/browse/CONFIGURATION-798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17262758#comment-17262758
]
Gary D. Gregory commented on CONFIGURATION-798:
-----------------------------------------------
Curious: why are you using such an old version?
> "Cannot locate configuration source" When server reboot
> -------------------------------------------------------
>
> Key: CONFIGURATION-798
> URL: https://issues.apache.org/jira/browse/CONFIGURATION-798
> Project: Commons Configuration
> Issue Type: Bug
> Affects Versions: 1.9
> Reporter: zhoudinghua
> Priority: Major
>
> I have a Jetty proxy server. When the process is started, the plug-ins in the
> /service directory are loaded. Each plug-in directory contains a spring
> context.xml file and a configuration file. After the Linux host is restarted,
> the following exception occurs when the proxy server is started to load the
> configuration file:
> org.apache.commons.configuration.ConfigurationException: Cannot locate
> configuration source /opt/oss/proxy/service/ram/ram.properties
> at
> org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:259)
> My code is as follows. Another point of confusion is that I define the
> configuration file in the context.xml file of spring, and the file can be
> loaded properly. Could you help me with that? Thank you very much.
> public void onAddNew(File dir, String pluginName, ProxyServletContext
> context) {
> try
> { String location = "file:" + dir.getPath() + File.separator + pluginName +
> CONTEXT_SUFFIX; ClassPathXmlApplicationContext context = new
> ClassPathXmlApplicationContext(location); PropertiesConfiguration config =
> new PropertiesConfiguration(directory.getCanonicalPath() + File.separator +
> pluginName + File.separator + pluginName+ ".properties");
> contextHandler.addServlet(context.createServlet(), context.getPathSpec()); }
> catch (Exception e) {
> LOGGER.warn("unexpected exception while adding new servlet: {} ",
> context.getName(), e);
> }
> }
> The configuration in the ram-context.xml file is as follows:
> <context:property-placeholder
> location="file:#{systemProperties['rootDir']}/service/ram/ram.properties"/>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)