Spring 配置的2个常见问题

原创 2015年07月09日 14:28:48

在搭建spring的开发环境时经常会出现一些问题。

 

一、

 

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

 

这个异常是因为 在导入jar包时 缺少2个jar包  分别是 commons-logging-1.1.1.jar和commons-logging.jar 。因为spring的日志是基于log4j的。

 

二、

 

applicationContext.xml  文件存放位置不同 web.xml 的配置也会稍有不同。一般applicationContext.xml的默认路径为WEB-INFO目录下。

当applicationContext.xml 在WEB-INFO目录下时,web.xml  只需要配置Spring监听即可。

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springStudy</display-name>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

而 当applicationContext.xml不在WEB-INFO目录下时。比如在src目录下时(src也是一个经常存放applicationContext.xml的目录)在web.xml配置监听后,还需要指定一下applicationContext.xml所在的目录。web.xml 要加入下列代码

  <listener>   

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

  </listener>

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

 

因为ContextLoaderListener监听在服务器启动时会先到默认路径WEB-INFO下找,没有在获取<context-param>的配置路径。

applicationContext.xml在src下时的web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springStudy</display-name>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  </context-param>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>


当ContextLoaderListener无法找到applicationContext.xml时会报异常

 

严重: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

 


 

 

 

关于spring配置两个sessionFactory的配置与注意事项

在spring中配置两个sessionFactory的思想和配置一个是一样的,只需要把配置一个的配置部分全部复制一份,下面就贴出配置,并指出我在配置的时候出现的一些问题。 1.首先是hibernat...
  • u014492098
  • u014492098
  • 2015年09月05日 10:33
  • 3684

SpringMVC项目中常见问题以及解决方案

一、org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be r...
  • qq_15079499
  • qq_15079499
  • 2016年08月04日 19:46
  • 901

springMVC映射规则详解

6.5、请求映射 处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1: http请求信息包含六部分信息: ①请求方法,如GET或PO...
  • oh_Mourinho
  • oh_Mourinho
  • 2016年05月13日 09:30
  • 1178

Spring的@Autowired如何自动装配在bean配置文件中声明的两个类似的bean呢?

Spring的@Autowired注解是如法分辨出两个类似的bean,也就是说如果配置文件中出现两个类似的bean@Autowired注解将无法实现自动装配功能。 只有一个bean的实例: p...
  • u013216156
  • u013216156
  • 2017年11月23日 10:08
  • 154

spring-shiro最基本的配置,就这一篇入门

Apache Shiro是一个强大的,易用的Java安全框架。它被用作于认证,授权,加密,session管理。依赖于Shiro简单易懂的API,就可以快速的构建包括手机,大型web和商业应用。今天小编...
  • LTC19920116
  • LTC19920116
  • 2017年04月04日 21:26
  • 531

springmvc系列(二)-自定义dispatcherservlet加载的xml配置文件

上篇博客中,web.xml的配置如下
  • u010372981
  • u010372981
  • 2017年06月30日 16:47
  • 749

SpringMVC 两个常用的处理器适配器

SpringMVC 通过 HandlerAdapter 的 handler 方法来调用请求处理函数。在 DispatcherServlet 中根据请求路径利用 Handlermapping 找到对应的...
  • USTC_Zn
  • USTC_Zn
  • 2017年02月25日 23:52
  • 865

spring mvc学习中遇到的问题及解决办法

1.框架搭建方面    和搭建ssh等开发环境步骤基本一致,无需额外注意什么,struts2是通过filter的方式拦截所有客户端的请求,spring mvc是通过一个自动装载的servlet来拦截...
  • peihexian
  • peihexian
  • 2011年12月31日 16:00
  • 5719

SpringBoot中如何监听两个不同源的RabbitMQ消息队列

spring-boot如何配置监听两个不同的RabbitMQ由于前段时间在公司开发过程中碰到了一个问题,需要同时监听两个不同的rabbitMq,但是之前没有同时监听两个RabbitMq的情况,因此在同...
  • huanghaopeng62
  • huanghaopeng62
  • 2017年01月19日 17:43
  • 3798

在同一个Tomcat下部署多个SpringMVC相同项目

Host配置 修改每个项目里面的Web.xml和log4j.properties(每一个相对应)          修改Tomcat配置 新建文件夹(shared\lib) 修改Tom...
  • u012547633
  • u012547633
  • 2015年09月14日 11:29
  • 3319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 配置的2个常见问题
举报原因:
原因补充:

(最多只允许输入30个字)