`
zsgzs
  • 浏览: 64983 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

no ContextLoaderListener registered的解决方法

阅读更多

查了很多资料,有不同的说法,我总算是解决了

说法1:

spring中提供 ContextLoaderListenter类,用来加载context的xml文件。

spring为struts提供ContextLoaderPlugIn类,此类也可以加载context的xml文件。

区别在于,两种方式加载的WebApplicationContext,以不同的Key存放在ServletContext中。而如果你定义了HibernateFilter的话,spring会利用WebApplicationContextUtils来获取WebApplicationContext,而此类并不识别ContextLoaderPlugIn类所加载的上下文,此时便会抛出异常: No WebApplicationContext found: no ContextLoaderListener registered?

利用ContextLoaderListenter来加载dao、service级别的context,而对于struts的action,用ContextLoaderPlugIn加载。

出现了No WebApplicationContext found: no ContextLoaderListener
registered异常,此问题产生的原因是因他的资源文件没加载进来所以找不到文件引起,于是我在web.xml中加入了如下语句:

  1. <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔此参数用于后面的Spring-Context loader -->   
  2.   
  3.     <context-param>   
  4.   
  5.        <param-name>contextConfigLocation</param-name>   
  6.   
  7.        <param-value>classpath*:applicationContext.xml</param-value>   
  8.   
  9.     </context-param>  

结果不起作用;

改为<context-param>  
      <param-name>contextConfigLocation</param-name>  
      <param-value>/WEB-INF/applicationContext.xml</param-value>  
   </context-param>

也不起作用。

说法2:

配置监听,也是没有加载到这个类,原理都一样,可能不太清楚怎么配置,也不起作用

<listener>
   <listener-class>
    org.springframework.web.context.ContextLoaderListener
   </listener-class>
</listener>

 

说法3:

看你报错应该是spring没正常工作,web.xml里要配的
<servlet>
<servlet-name>SpringContextServlet </servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1 </load-on-startup>
</servlet>

ContextLoaderServlet这个类不加载的话,肯定会报 No WebApplicationContext found: no ContextLoaderListener registered

这个就能用了

分享到:
评论

相关推荐

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    解决方法是将这些jar包复制到`WEB-INF/lib`目录下,这样它们会被自动打包到WAR文件中。 2. **配置问题**:检查`web.xml`配置文件,确保`ContextLoaderListener`已经被正确声明。正确的配置示例如下: ```xml ...

    Spring的监听器ContextLoaderListener的作用

    它实现了 ServletContextListener 接口,在 web.xml 文件中配置这个监听器,启动容器时,就会默认执行它实现的方法。 ContextLoaderListener 的作用可以分为三个方面: 首先,ContextLoaderListener 会关联 ...

    web.xml中ContextLoaderListener的运行过程解析

    4. **创建ApplicationContext**:在`contextInitialized()`方法中,`ContextLoaderListener`首先查找`/WEB-INF/applicationContext.xml`或自定义的配置文件路径,然后根据这些配置文件创建Spring的...

    DispatcherServlet 和 ContextLoaderListener 区别

    2. 请求映射:根据请求URL和请求方法匹配到合适的HandlerMapping。 3. 视图解析:处理器执行完成后,返回一个ModelAndView对象,包含模型数据和视图名。 4. 视图渲染:DispatcherServlet使用ViewResolver解析视图名...

    java解决org.springframework.web.context.ContextLoaderListener

    解决此类问题的方法通常包括: 1. **检查依赖管理**:确保你的构建工具(如Maven或Gradle)配置正确,所有必要的依赖都被包含在项目中。检查`pom.xml`或`build.gradle`文件,确认`spring-web`等相关模块已添加为...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    * Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误的解决方法 结论: Maven构建项目发布到Tomcat服务器可能会遇到一些困难,但是通过正确地配置...

    Web项目中使用Spring, 使用 Spring 的器监听器 ContextLoaderListener.docx

    在Servlet中,可以通过`WebApplicationContext`接口的`getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)`方法获取到Spring的根应用上下文,从而得到Service对象...

    java异常解决方案.docx

    + 解决方案:检查对象是否已经被保存,如果没有,则需要调用 save() 或 update() 方法来保存对象。 * org.springframework.orm.hibernate3.HibernateSystemException: Don't change the reference to a collection ...

    Tomcat中--Error listenerStart错误的解决方案

    本文将详细介绍这一问题的原因、可能涉及的因素以及具体的解决方法。 #### 一、问题背景 在部署Spring MVC等基于Spring框架的应用时,如果配置不当或环境存在问题,可能会遇到“Error listenerStart”的错误提示。...

    SSH整合项目中容易出现的错误

    以下是SSH整合项目中容易出现的一些错误及解决方法: 1. org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save() 这个错误是由于在Hibernate的...

    框架集合错误解决方案

    **解决方法:** 根据项目需求调整日志级别。例如,如果需要更详细的信息,可以将日志级别设置为`DEBUG`或`INFO`。 ```plaintext log4j.rootLogger=INFO,console,file ``` 此外,还需要确保日志的输出目的地(如...

    基于javaWeb 项目SSM配置要点及可能遇到的问题和解决方法

    基于 JavaWeb 项目 SSM 配置要点及可能遇到的问题和解决方法 基于 JavaWeb 项目的 SSM 配置是指在 JavaWeb 项目中使用 Spring、SpringMVC 和 Mybatis 框架的配置。SSM 框架的配置是 JavaWeb 项目中最常见的配置方式...

    maven错误积累

    解决方法是在Maven菜单中选择【Update Project Configuration...】,更新项目配置,确保Eclipse知道项目的最新状态。 2. **Maven install失败**:如果出现"Could not resolve dependencies"的错误,这通常是因为...

    精品专题(2021-2022年收藏)spring项目中监听器作用.doc

    1. **初始化WebApplicationContext**:当`contextInitialized()`方法被调用时,`ContextLoaderListener`会创建一个新的`ContextLoader`实例,并通过`initWebApplicationContext()`方法初始化WebApplicationContext。...

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    在 web 应用中一般用 ContextLoaderListener 加载 webapplication,如果需要在 action 之外或者 control 类之外获取 webapplication,可以使用以下思路:单独写个类放在 static 变量中,类似于: `public class App...

    Proxool-0.9.1

    proxool.0.9.1基础上做了修改。 改jar名称为:proxool-0.9.1.1,主要修改为以下3点: ... &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener 4.修正了proxool在多线程环境下的的错误。

    Spring在容器在启动的时候发生了什么

    在这个方法中,`ContextLoaderListener`创建了一个`ContextLoader`实例,并通过`initWebApplicationContext`方法初始化Web应用的上下文。 `ContextLoader`的核心方法是`initWebApplicationContext`,它负责根据`...

    Java记录文档

    当出现"log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader)"这样的警告时,这意味着log4j没有找到任何日志输出目标。这通常是因为日志配置文件未被正确加载。解决...

    框架源码专题

    这段XML配置表示当Servlet容器启动时会触发`ContextLoaderListener`的`contextInitialized()`方法。 ```java public class ContextLoaderListener extends ContextLoader implements ServletContextListener { ...

Global site tag (gtag.js) - Google Analytics