使用spring框架时如果同时使用org.springframework.web.util.Log4jConfigListener监听器,那么在web.xml中的监听器的注册顺序为org.springframework.web.context.ContextLoaderListener在后,org.springframework.web.util.Log4jConfigListener在前,否则就回出现如下警告:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
我们在spring的api文档中可以看到下面一段说明:
Bootstrap listener to start up Spring's root WebApplicationContext
. Simply delegates to ContextLoader
.
This listener should be registered after Log4jConfigListener
in web.xml
, if the latter is used.
正确配置如下:
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
分享到:
相关推荐
Spring监听器是Spring框架中的一个重要组成部分,主要用于监听和响应应用上下文或Bean的生命周期事件。在Spring中,监听器是通过实现特定接口或者继承抽象类来定义的,这些接口包括ApplicationContextAware、...
本文将对Spring监听器进行深入浅析,包括其工作原理、源码解析以及如何使用。 首先,Spring监听器是基于事件驱动模型的,这种模式在多线程和分布式系统中非常常见。在Spring中,当一个特定的事件发生时,如bean的...
6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了Servlet、过滤器、监听器等,是服务器启动时初始化应用的关键文件。在这里,Spring的前端控制器DispatcherServlet通常会配置在此。 7. `spring-aop.xml`: 用于...
在`applicationContext-job.xml`文件中,还可能包含其他的配置,比如数据库连接、事务管理、监听器等,这些都是为了更好地管理和执行Job。 总的来说,Spring Job的配置涉及到了Spring的异步任务、定时任务以及...
在Spring框架中,监听器和缓存是两个重要的概念,它们在系统运行时起到关键的作用。监听器允许我们对Web应用程序的生命周期事件进行监听和处理,而缓存则用于优化性能,减少数据库交互。 首先,让我们关注监听器。...
本文将详细介绍如何通过监听器获取Spring配置文件中的bean,以及几种实现方式的优劣分析。 首先,我们需要创建一个监听器来执行这些初始化任务。这里创建了一个名为`InitDataListener`的类,它继承自`...
在Spring boot中通过HttpSessionListener监听器统计在线人数是一种常见的技术实现方式,适用于需要跟踪和管理用户会话状态的Web应用程序。以下是从给定文件中提炼的关键知识点。 首先,了解HttpSessionListener接口...
综上所述,Spring监听器和过滤器是Spring Web框架中不可或缺的部分,它们在处理Web请求、管理事务、统一编码、日志记录以及环境配置等方面发挥着重要作用。理解并熟练掌握这些技术,对于构建高质量的Web应用程序至关...
2. **Listeners**:缓存事件监听器,例如在对象添加到缓存时执行的操作。 3. **Serialization**:配置序列化方式,用于缓存对象的存储和读取。 4. **EvictionPolicy**:定义缓存驱逐策略,当缓存满时如何选择移除的...
接收消息通常通过监听器接口实现,如MessageListener,或使用`@JmsListener`注解(Spring 4.1及以上版本)。 5. 负载均衡和容灾:由于ActiveMQ服务器使用Zookeeper进行复制,客户端配置可能需要指定Zookeeper的...
我们可以使用`Environment`的`getPropertySources()`方法来直接更新特定的属性源,或者使用监听器(如`ApplicationListener<ContextRefreshedEvent>`)在配置变化时触发必要的操作。 此外,Spring Cloud Config是...
为了使Spring能够在Web环境中运行,需要在项目的`web.xml`文件中添加监听器配置。具体操作如下: ```xml <listener-class>org.springframework.web.context.ContextLoaderListener ``` 这里的`...
- 在 `web.xml` 中添加 `ContextLoaderListener` 监听器,以便启动时加载 Spring 上下文。 - `contextConfigLocation` 参数指定 Spring 配置文件的位置,例如 `classpath:applicationContext.xml`。 4. **Spring ...
本篇文章将详细介绍Spring事件监听的三种方式:基于接口的监听器、基于类的监听器以及基于注解的监听器。 ### 1. 基于接口的监听器(ApplicationListener) **接口定义:** Spring提供了`ApplicationListener`接口...
【jbpm+spring配置】是将业务流程管理(Business Process Management, BPM)框架jbpm与企业级应用开发框架Spring相结合的实践。jbpm是一个开源的BPM解决方案,它提供了流程定义、执行、监控和管理的一整套工具。而...
5. **ContextLoaderListener**:监听器用于初始化Web应用上下文。这里的配置意味着在Web应用启动时会加载指定的Spring配置文件。 #### 四、Spring应用配置文件详解 除了`web.xml`之外,还需要创建一个或多个Spring...
这个监听器在Web应用程序启动时会加载Spring配置文件,以便初始化Spring容器。在这里,我们指定了两个配置文件的位置:一个是XFire自身的配置文件`xfire.xml`,位于类路径下的`org/codehaus/xfire/spring`目录;另一...
以上就是ActiveMQ与Spring的集成配置方案,涵盖了连接工厂、JMS模板、监听容器以及消息监听器等关键元素。通过这样的配置,我们可以方便地在Spring应用中发送和接收消息,从而实现服务间的异步通信。在实际应用中,...