`
nicegege
  • 浏览: 589410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web.xml配置引入2个spring配置文件

 
阅读更多

问题:IOException parsing XML document from ServletContext resource [/WEB-INF/application.xml

我把web.xml中的全局的

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </context-param>
注释以后报出以上的错误了。
注释去掉以后不会报错了。我很纳闷的是springMVC的servlet上配置了contextConfigLocation,但是在web.xml的全局还要再配置一次。

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:web="http://java.sun.com/xml/ns/javaee" xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>sym_cps</display-name>
	<!-- 程序Session配置 -->
	<session-config>
		<!-- Session过期时间(单位:分) -->
		<session-timeout>30</session-timeout>
	</session-config>
	<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </context-param>
	<filter>
		<filter-name>SpringEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>SpringEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<servlet>
		<servlet-name>spring-mvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring-mvc</servlet-name>
		<url-pattern>/cps/*</url-pattern>
	</servlet-mapping>
	<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 	</listener>
	<!-- 用于启动socket服务器,对zhbcms提供支持 -->
	<!-- <listener>
		<listener-class>com.zhht.cps.listener.FileServerListener</listener-class>
	</listener> -->
	<listener>
		<listener-class>com.zhht.cps.executor.tcppush.CpsServerListener</listener-class>
	</listener>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

总结:

web.xml中2个地方需要配置spring配置。

第一个是

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:ApplicationContext.xml</param-value>
</context-param>

 ApplicationContext.xml内容为空,否则spring bean将实例化2个。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/mvc
  	  http://www.springframework.org/schema/mvc/spring-mvc.xsd">
</beans>

 

第二个是spring-mvc配置,这里才实例化bean对象。

<servlet>
		<servlet-name>spring-mvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring-mvc</servlet-name>
		<url-pattern>/cps/*</url-pattern>
	</servlet-mapping>

 

分享到:
评论

相关推荐

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...

    web.xml配置详细介绍(CHM)

    `web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器如何处理Web应用中的请求和资源。通过这个文件,你可以设置初始化参数、映射Servlet、配置过滤器、声明安全约束等。 2. **基本...

    org.springframework.web.struts-3.1.0.M2.jar

    在实际项目中,我们通常会创建一个Spring配置文件,如`spring-struts.xml`,在这个文件中声明需要管理的Action类,以及相关的拦截器和事务管理策略。同时,Struts的配置文件(struts-config.xml或struts2的struts....

    springMVC零配置,无web.xml,无spring配置

    然而,传统的Spring MVC项目往往依赖于XML配置文件,如`web.xml`和`spring-servlet.xml`等,来定义和管理应用程序的组件。随着Java配置的引入,我们可以实现"零配置"的Spring MVC应用,即无需XML配置,全部通过Java...

    spring4的所有jar包+applicationContext.xml+web.xml

    2. **ApplicationContext.xml**:这是Spring应用上下文的配置文件,它定义了bean的创建、依赖关系以及其他的配置信息。在`applicationContext.xml`中,我们可以声明bean的实例化、属性注入、bean之间的依赖关系、AOP...

    快速搭建一个java config(无web.xml)的web工程(二)

    Java Config是Spring框架3.0版本引入的一个特性,它允许我们用Java类来替代XML配置文件定义bean。这种方式更加直观、可读性强,并且易于测试和维护。在Java Config中,我们可以通过`@Configuration`注解标记一个类为...

    spring和Mybatis的xml配置文件提示约束包

    "spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...

    spring MVC配置详解

    -- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[]-servlet.xml,如 spring-servlet.xml --&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/spring-servlet.xml ...

    springMVC+JAP整合彻底摆脱persistence.xml配置文件

    本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...

    Spring+SpringMVC+Mybatis整合所需jar包以及xml配置文件配置方式

    配置SpringMVC需要`spring-webmvc`库,创建`web.xml`配置DispatcherServlet,以及在Spring配置文件中定义视图解析器和控制器。 3. **Mybatis**:Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句并映射到...

    spring整合struts2与hibernate核心配置文件

    整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...

    spring mvc xml配置拦截器

    这些工具的引入需要在Spring的配置文件中添加对应的依赖。 通过上述步骤,我们可以成功地在Spring MVC中配置XML拦截器,实现对特定请求的预处理和后处理。这不仅提高了代码的可维护性,也使得业务逻辑更加清晰。在...

    SSM框架整合jar包和maven pom.xml配置文件整合

    6. **Spring的配置**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义Bean,包括数据源、SqlSessionFactory、MapperScannerConfigurer等。这些配置告诉Spring如何初始化并管理这些组件。 7. **...

    maven+springmvc+mybatis+log4j框架搭建

    配置SpringMVC涉及创建`web.xml`以初始化DispatcherServlet,并在Spring配置文件中声明控制器、视图解析器等。 **MyBatis** 是一个持久层框架,它简化了数据库操作。MyBatis允许开发者直接编写SQL语句,将结果映射...

    Spring依赖包和配置文件

    二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...

    在Spring Boot中加载XML配置的完整步骤

    在Spring Boot框架中,尽管默认推崇的是基于注解的配置,但有时我们仍然需要使用XML配置文件,特别是在整合其他依赖或处理遗留系统时。本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一...

    springmvc5+hibernate5+junit4+log4j2整合实例

    2. **创建项目**:在MyEclipse中创建一个Dynamic Web Project,并引入Spring MVC、Hibernate、JUnit和Log4j2的相关依赖库。 3. **数据库准备**:根据提供的SQL脚本创建数据库表,这将用于存储应用程序的数据。确保...

    在Web项目中集成Spring

    2. 配置Spring:创建Spring的配置文件(如applicationContext.xml),定义bean及依赖关系。 3. 配置DispatcherServlet:在web.xml中配置DispatcherServlet,并指定Spring MVC的配置文件位置。 4. 编写Controller:...

    spring2.5的applicationContext配置文件

    在Spring 2.5版本中,这个配置文件引入了许多增强的功能,提升了开发效率和灵活性。下面我们将详细探讨`applicationContext.xml`在Spring 2.5中的重要知识点。 1. **Bean的定义**:在`applicationContext.xml`中,...

Global site tag (gtag.js) - Google Analytics