Я использую общую конфигурационную библиотеку apache, чтобы извлечь мой список конфигурации при запуске моего веб-сайта.где разместить общий конфигурационный файл apache
но его всегда заброшенная ошибка Не удается найти источник конфигурации.
где я должен положить свой файл конфигурации?
здесь web.xml:
<servlet>
<servlet-name>Quartz</servlet-name>
<servlet-class>me.myclass.Init</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
и в моем коде:
public void init()
{
XMLConfiguration xmlConfig;
try {
xmlConfig = new XMLConfiguration("/WEB-INF/scheduler.xml");
System.out.println(xmlConfig.getString("master"));
} catch (org.apache.commons.configuration.ConfigurationException ex) {
System.out.println(ex);
}
}
Есть ли место, где данные конфигурации, которые будут использоваться сервлетом, могут быть размещены так, чтобы они были специфичны для среды, на которой она запущена, но не в файле WAR сервлета? (например, не в web.xml или папке/WEB-INF /, которая поставляется с классами Servlet). У меня есть сервлет, который нужно запускать в нескольких средах (например, подключается к различным серверам для «dev», «test» и «production», но сам WAR-пакет не должен меняться из среды в среду). – iX3