【发布时间】:2015-03-25 13:50:43
【问题描述】:
我使用的是 servlet 2.5,我按照说明设置了侦听器和过滤器,但我的 web 应用程序仍然抱怨找不到配置文件。我的侦听器、上下文参数、过滤器和过滤器映射都定义为我的 web.xml 中它们各自位置的第一个值。我确保 log4j-web-2.2.jar 也在我的类路径中。是否有其他选项可以从 spring bean 加载它们?我想根据 catalina.properties 中的值加载不同的配置文件。 有人可以请教吗?
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>classpath:*${sys:log4j2.xml.name}</param-value>
<filter>
<filter-name>log4jServletFilter</filter-name>
<filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>log4jServletFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
【问题讨论】: