我使用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);
}
}
是否有一个位置可以放置Servlet将使用的配置数据,以便它可以专用于运行它的环境,但不在Servlet的WAR文件中? (例如,不在web.xml或随Servlet类一起提供的/ WEB-INF /文件夹中)。我有一个需要在多个环境中运行的Servlet(例如,连接到“dev”,“test”和“production”的不同服务器,但是WAR包本身不应该从环境变为环境。) – iX3 2013-03-19 19:18:58