java - 在 java web 应用程序中加载 xml 文件

标签 java servlets loading classloader

我需要在我的网站中加载 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/

相关文章:

java - Javax.sound对音频线路的直接控制

java - 使用 Tomcat 运行 Servlet

model-view-controller - 如何使用MVC模式开发JSP/Servlets Web App?

jquery - 如何单击加载 html 页面的链接,该链接又通过 ajax 加载外部 html 文件?

java - 验证字符串 JSON java 库与在线 - 不同的结果

java - 多次绘制位图

java - Eclipse Galileo/Helios 在“窗口”>“显示 View ”>“其他”下没有可用的 Mylyn View

java - 获取 HttpSession|来自简单 java 类而不是 servlet 类的请求

javascript - 我可以缓存由 jQuery.getScript() 加载的内容吗