【问题标题】:loading xml file in java web app在 Java Web 应用程序中加载 xml 文件
【发布时间】:2010-07-06 16:19:10
【问题描述】:

我需要在我的网站中加载 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 应用程序

有什么区别?

【问题讨论】:

    标签: java servlets loading classloader


    【解决方案1】:

    如果 log4j.xml 文件位于 jar 文件中,请确保已将 jar 文件添加到 Glassfish 中的 servlet 类路径中。

    否则,如果它在一个目录中,比如resources/com/test/config,您必须将resources 目录添加到您的服务器类路径中。

    【讨论】:

      【解决方案2】:

      您可以尝试使用当前线程的上下文类加载器Thread.currentThread().getContextClassLoader(),我认为这曾经为我解决了类似的问题。

      【讨论】:

        猜你喜欢
        • 2016-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 2013-06-18
        • 2013-04-05
        相关资源
        最近更新 更多