我需要在我的网站中加载 log4j.xml 配置文件来初始化日志记录。 log4j.xml 在包中 com.test.config.
在 j2se java 应用程序代码中
InputStream input = ClassLoader.getSystemClassLoader().getResourceAsStream("com/test/config/log4j.xml");
返回输入流,但是当我在 servlet 中执行它时,它返回 null。 servlet 是部署在 glassfish 2.1 上的 java web 应用
有什么区别?
最佳答案
如果 log4j.xml
文件在 jar 文件中,请确保您已将该 jar 文件添加到 Glassfish 中的 servlet 类路径。
否则,如果它在一个目录中,例如 resources/com/test/config
,您必须将 resources
目录添加到您的服务器类路径中。
关于java - 在 java web 应用程序中加载 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188122/