问题: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配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...
`web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器如何处理Web应用中的请求和资源。通过这个文件,你可以设置初始化参数、映射Servlet、配置过滤器、声明安全约束等。 2. **基本...
在实际项目中,我们通常会创建一个Spring配置文件,如`spring-struts.xml`,在这个文件中声明需要管理的Action类,以及相关的拦截器和事务管理策略。同时,Struts的配置文件(struts-config.xml或struts2的struts....
然而,传统的Spring MVC项目往往依赖于XML配置文件,如`web.xml`和`spring-servlet.xml`等,来定义和管理应用程序的组件。随着Java配置的引入,我们可以实现"零配置"的Spring MVC应用,即无需XML配置,全部通过Java...
2. **ApplicationContext.xml**:这是Spring应用上下文的配置文件,它定义了bean的创建、依赖关系以及其他的配置信息。在`applicationContext.xml`中,我们可以声明bean的实例化、属性注入、bean之间的依赖关系、AOP...
Java Config是Spring框架3.0版本引入的一个特性,它允许我们用Java类来替代XML配置文件定义bean。这种方式更加直观、可读性强,并且易于测试和维护。在Java Config中,我们可以通过`@Configuration`注解标记一个类为...
"spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...
-- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[]-servlet.xml,如 spring-servlet.xml --> <param-name>contextConfigLocation <param-value>/WEB-INF/spring-servlet.xml ...
本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...
配置SpringMVC需要`spring-webmvc`库,创建`web.xml`配置DispatcherServlet,以及在Spring配置文件中定义视图解析器和控制器。 3. **Mybatis**:Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句并映射到...
整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...
这些工具的引入需要在Spring的配置文件中添加对应的依赖。 通过上述步骤,我们可以成功地在Spring MVC中配置XML拦截器,实现对特定请求的预处理和后处理。这不仅提高了代码的可维护性,也使得业务逻辑更加清晰。在...
6. **Spring的配置**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义Bean,包括数据源、SqlSessionFactory、MapperScannerConfigurer等。这些配置告诉Spring如何初始化并管理这些组件。 7. **...
配置SpringMVC涉及创建`web.xml`以初始化DispatcherServlet,并在Spring配置文件中声明控制器、视图解析器等。 **MyBatis** 是一个持久层框架,它简化了数据库操作。MyBatis允许开发者直接编写SQL语句,将结果映射...
二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...
在Spring Boot框架中,尽管默认推崇的是基于注解的配置,但有时我们仍然需要使用XML配置文件,特别是在整合其他依赖或处理遗留系统时。本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一...
2. **创建项目**:在MyEclipse中创建一个Dynamic Web Project,并引入Spring MVC、Hibernate、JUnit和Log4j2的相关依赖库。 3. **数据库准备**:根据提供的SQL脚本创建数据库表,这将用于存储应用程序的数据。确保...
2. 配置Spring:创建Spring的配置文件(如applicationContext.xml),定义bean及依赖关系。 3. 配置DispatcherServlet:在web.xml中配置DispatcherServlet,并指定Spring MVC的配置文件位置。 4. 编写Controller:...
在Spring 2.5版本中,这个配置文件引入了许多增强的功能,提升了开发效率和灵活性。下面我们将详细探讨`applicationContext.xml`在Spring 2.5中的重要知识点。 1. **Bean的定义**:在`applicationContext.xml`中,...