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

spring配置文件异常

 
阅读更多

源:http://wodar.iteye.com/blog/739210

评:

Java代码  收藏代码
  1. 100817 141034 INFO AbstractApplicationContext.java:411 Refreshing org.springfram  
  2. ework.context.support.ClassPathXmlApplicationContext@1f9dc36: display name [org.  
  3. springframework.context.support.ClassPathXmlApplicationContext@1f9dc36]; startup  
  4.  date [Tue Aug 17 14:10:34 CST 2010]; root of context hierarchy  
  5. 100817 141034 INFO XmlBeanDefinitionReader.java:323 Loading XML bean definitions  
  6.  from class path resource [context-common-default.xml]  
  7. Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinit  
  8. ionParsingException: Configuration problem: Unable to locate Spring NamespaceHan  
  9. dler for XML schema namespace [http://www.springframework.org/schema/tx]  
  10. Offending resource: class path resource [context-common-default.xml]  
  11.   
  12.         at org.springframework.beans.factory.parsing.FailFastProblemReporter.err  
  13. or(FailFastProblemReporter.java:68)  
  14.         at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC  
  15. ontext.java:85)  
  16.         at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC  
  17. ontext.java:80)  
  18.         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.er  
  19. ror(BeanDefinitionParserDelegate.java:281)  
  20.         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa  
  21. rseCustomElement(BeanDefinitionParserDelegate.java:1294)  


问题原因:打包之后,jar包中META-INF目录包含了多个spring的spring.schemas文件,该文件引导有先后顺序,导致无法处理http://www.springframework.org/schema/tx的schema。
解决办法:
将原先的spring分包依赖:

Xml代码  收藏代码
  1. <dependency>  
  2.             <groupId>org.springframework</groupId>  
  3.             <artifactId>spring-aop</artifactId>  
  4.         </dependency>  
  5.         <dependency>  
  6.             <groupId>org.springframework</groupId>  
  7.             <artifactId>spring-beans</artifactId>  
  8.         </dependency>  
  9.         <dependency>  
  10.             <groupId>org.springframework</groupId>  
  11.             <artifactId>spring-context</artifactId>  
  12.         </dependency>  
  13.         <dependency>  
  14.             <groupId>org.springframework</groupId>  
  15.             <artifactId>spring-context-support</artifactId>  
  16.         </dependency>  
  17.         <dependency>  
  18.             <groupId>org.springframework</groupId>  
  19.             <artifactId>spring-core</artifactId>  
  20.         </dependency>  
  21.         <dependency>  
  22.             <groupId>org.springframework</groupId>  
  23.             <artifactId>spring-jdbc</artifactId>  
  24.         </dependency>  
  25.         <dependency>  
  26.             <groupId>org.springframework</groupId>  
  27.             <artifactId>spring-tx</artifactId>  
  28.         </dependency>  
  29.         <dependency>  
  30.             <groupId>org.springframework</groupId>  
  31.             <artifactId>spring-web</artifactId>  
  32.         </dependency>  
  33.         <dependency>  
  34.             <groupId>org.springframework</groupId>  
  35.             <artifactId>spring-webmvc</artifactId>  
  36.         </dependency>  
  37.         <dependency>  
  38.             <groupId>org.springframework</groupId>  
  39.             <artifactId>spring-test</artifactId>  
  40.             <scope>test</scope>  
  41.         </dependency>  


改用以下单个包:

Xml代码  收藏代码
  1. <dependency>  
  2.             <groupId>org.springframework</groupId>  
  3.             <artifactId>spring</artifactId>  
  4.         </dependency>  


ok pass.备忘!

分享到:
评论

相关推荐

    使用Spring配置文件实现AOP

    这篇教程将详细讲解如何通过Spring的配置文件来实现AOP。 一、理解AOP概念 AOP的核心思想是将分散在各个模块中的交叉性代码(如日志、事务处理)抽取出来,形成独立的切面,以便于复用和维护。它提供了一种模块化的...

    Spring动态加载配置文件

    接下来,一旦检测到Spring配置文件发生变化,我们需要重新加载配置文件。这可以通过Spring的`ApplicationContext`的`refresh()`方法来实现。`refresh()`会重新初始化Bean工厂,读取新的配置信息,并更新所有Bean的...

    Spring中使用classpath加载配置文件浅析

    如果配置文件位置有误或路径指定不正确,Spring将无法找到所需的配置文件,从而导致应用启动失败或行为异常。 此外,配置文件的位置和名称对于Spring来说是敏感的。如果存在同名的配置文件,但位于不同的位置,根据...

    Spring 配置文件 和详细笔记

    Spring配置文件是Spring框架的核心组成部分,用于定义bean的创建、装配以及它们之间的关系。在本文中,我们将深入探讨Spring配置文件的相关知识点,以及如何有效地使用它们。 1. **XML配置文件** - **基本结构**:...

    spring3.1相关配置文件

    在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...

    mybatis,spring,struts2,Hibernate的联想配置文件

    在联想配置文件中,Struts2的配置可能涉及Action类映射、结果类型、全局异常处理等。 4. Hibernate: Hibernate是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。它允许开发者用面向对象的方式...

    Spring Cloud Gateway的全局异常处理

    为了使自定义的异常处理生效,还需要在Spring Boot配置文件中进行相应的配置。通常情况下,可以通过在`application.yml`或`application.properties`中添加以下内容来启用自定义异常处理: ```yaml spring: main: ...

    Spring 3.0所需jar文件和对应的配置文件

    解决异常: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class ...applicationContext.xml:不同版本的jar对应不同的配置文件描述,重要参考!

    SpringMVC+Spring+MyBatis jar包和配置文件

    在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...

    Spring学习笔记(16)----使用Spring配置文件实现AOP

    在本篇Spring学习笔记中,我们将深入探讨如何利用Spring配置文件来实现面向切面编程(AOP)。面向切面编程是Spring框架的核心特性之一,它允许我们把关注点分离,将横切关注点(如日志、事务管理、权限控制等)与...

    ssm框架spring+mybatis+mvc

    - 配置Spring:创建Spring的配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory和Mapper扫描器等。 - 配置MyBatis:编写MyBatis的配置文件,包括数据源配置、SqlSessionFactory配置以及Mapper接口和...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    springmvc核心jar包及配置文件

    在Spring MVC应用中,通常有web.xml(部署描述符)和spring-mvc.xml(Spring MVC配置文件)两个重要配置文件。web.xml中配置DispatcherServlet,而spring-mvc.xml则配置Spring MVC的各种组件,如HandlerMapping、...

    Spring整合配置文件详解.doc

    #### 二、Spring配置文件详解 **1. 构造注入** 构造注入是Spring框架中一种常见的依赖注入方式,通过构造器来传递依赖。这种方式的优点在于,可以确保类在初始化时就有必要的依赖。例如,在配置文件中可以这样定义...

    spring配置文件解析失败报”cvc-elt.1: 找不到元素 &#39;&#39;beans&#39;&#39; 的声明”异常解决

    这个错误提示表明XML解析器无法找到`&lt;beans&gt;`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...

    Spring学习笔记(18)----使用Spring配置文件实现事务管理

    这篇"Spring学习笔记(18)----使用Spring配置文件实现事务管理"着重讲解如何通过Spring的XML配置来管理应用中的事务。这里我们将深入探讨相关知识点。 首先,Spring提供了两种事务管理方式:编程式事务管理和声明式...

    MyBatis-Spring配置教程,非常适合初学者

    在Spring配置文件中,通过`&lt;mybatis:scan&gt;`标签扫描Mapper接口,并使用`&lt;bean&gt;`标签定义SqlSessionTemplate或SqlSessionDaoSupport来连接Mapper和SqlSessionFactory。 在Spring中,你可以利用@Autowired注解来注入...

    jbpm+spring配置

    在Spring配置文件中,你需要定义`JbpmConfiguration`和`JbpmRuntimeManagerFactoryBean`,它们负责创建jbpm的工作空间和获取运行时管理器。 4. **注册任务监听器和服务**:jbpm允许你注册监听器来处理流程事件,如...

    java快速搭建spring-mvc所需的配置文件

    接下来是`spring-mvc.xml`,这是Spring MVC的核心配置文件,用于定义控制器 beans、视图解析器、异常处理器等。例如,我们可以定义一个简单的Controller Bean: ```xml , Spring MVC!"/&gt; ``` 同时,还需要配置...

    day38 15-Spring的配置文件引入的问题

    总的来说,理解Spring配置文件的结构和语法规则,以及如何正确处理配置文件的引入,是避免相关问题的关键。在遇到问题时,检查配置文件的语法、Bean定义、路径设置以及依赖关系是排查问题的常用步骤。同时,学习和...

Global site tag (gtag.js) - Google Analytics