2

我想知道如何从嵌入在我的应用程序中的资源加载 Log4j 的配置文件?

也就是说,我的计算机本身没有文件,该文件嵌入在我的应用程序中,我想加载它。

以下是我使用的代码:

ConfigurationSource source = new ConfigurationSource(Main.class.getResourceAsStream("/in/gunbound/prelauncher/server/log4j2/log4j2.xml"));
ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source);
ConfigurationFactory.setConfigurationFactory(factory);

但结果是这个例外:

线程“主”java.lang.ClassCastException 中的异常:org.apache.logging.log4j.core.config.XMLConfiguration 无法在 in.gunbound.prelauncher.server 中转换为 org.apache.logging.log4j.core.config.ConfigurationFactory .Main.main(Main.java:62)

我不想让用户看到设置文件,所以我遇到了这个问题,你知道吗?

有人可以帮我吗?

谢谢。

4

1 回答 1

2

请参阅此内容以供参考。

的返回类型XMLConfigurationFactory.getInstance().getConfiguration(source);不是。ConfigurationConfigurationFactory

于 2013-02-20T13:16:55.273 回答