gpt4 book ai didi

java - apache通用配置文件放在哪里

转载 作者:行者123 更新时间:2023-11-29 06:18:31 28 4
gpt4 key购买 nike

我使用 apache 公共(public)配置库在我的网络启动时提取我的配置列表。

但它总是抛出错误 Cannot locate configuration source.

我应该把我的配置文件放在哪里?

这是 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 上下文。只要您的文件在 WEB-INF 中,它就应该使用以下代码定位:

  ServletContext context = getServletContext();
File schedulerFile = new File(context.getResource("/WEB-INF/scheduler.xml").getPath());
xmlConfig = new XMLConfiguration(schedulerFile);

来自 JavaDocs:getResource:返回映射到指定路径的资源的URL。该路径必须以“/”开头,并被解释为相对于当前上下文根。

关于java - apache通用配置文件放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131654/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com