`
onlydo
  • 浏览: 168791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring配置文件异常

    博客分类:
  • java
阅读更多
100817 141034 INFO AbstractApplicationContext.java:411 Refreshing org.springfram
ework.context.support.ClassPathXmlApplicationContext@1f9dc36: display name [org.
springframework.context.support.ClassPathXmlApplicationContext@1f9dc36]; startup
 date [Tue Aug 17 14:10:34 CST 2010]; root of context hierarchy
100817 141034 INFO XmlBeanDefinitionReader.java:323 Loading XML bean definitions
 from class path resource [context-common-default.xml]
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinit
ionParsingException: Configuration problem: Unable to locate Spring NamespaceHan
dler for XML schema namespace [http://www.springframework.org/schema/tx]
Offending resource: class path resource [context-common-default.xml]

        at org.springframework.beans.factory.parsing.FailFastProblemReporter.err
or(FailFastProblemReporter.java:68)
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
ontext.java:85)
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
ontext.java:80)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.er
ror(BeanDefinitionParserDelegate.java:281)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
rseCustomElement(BeanDefinitionParserDelegate.java:1294)

问题原因:打包之后,jar包中META-INF目录包含了多个spring的spring.schemas文件,该文件引导有先后顺序,导致无法处理http://www.springframework.org/schema/tx的schema。
解决办法:
将原先的spring分包依赖:
<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<scope>test</scope>
		</dependency>

改用以下单个包:
<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring</artifactId>
		</dependency>

ok pass.备忘!
分享到:
评论
4 楼 wanglikun521521 2015-07-15  
spring4也一样
3 楼 wanmeinange 2013-09-25  
如果里面的jar包。没有用maven呢?直接引入的jar。这种怎么办?可否直接修改spring.schemas?把重复的删掉?
2 楼 onlydo 2012-03-22  
如果没有把程序都打包到一个jar包里面是不会有这个问题。
1 楼 fjjiaboming 2012-02-27  
显然这种方式不适合 spring 3.x

相关推荐

    使用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