源:http://wodar.iteye.com/blog/739210
评:
- 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.备忘!
相关推荐
这篇教程将详细讲解如何通过Spring的配置文件来实现AOP。 一、理解AOP概念 AOP的核心思想是将分散在各个模块中的交叉性代码(如日志、事务处理)抽取出来,形成独立的切面,以便于复用和维护。它提供了一种模块化的...
接下来,一旦检测到Spring配置文件发生变化,我们需要重新加载配置文件。这可以通过Spring的`ApplicationContext`的`refresh()`方法来实现。`refresh()`会重新初始化Bean工厂,读取新的配置信息,并更新所有Bean的...
如果配置文件位置有误或路径指定不正确,Spring将无法找到所需的配置文件,从而导致应用启动失败或行为异常。 此外,配置文件的位置和名称对于Spring来说是敏感的。如果存在同名的配置文件,但位于不同的位置,根据...
Spring配置文件是Spring框架的核心组成部分,用于定义bean的创建、装配以及它们之间的关系。在本文中,我们将深入探讨Spring配置文件的相关知识点,以及如何有效地使用它们。 1. **XML配置文件** - **基本结构**:...
在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...
在联想配置文件中,Struts2的配置可能涉及Action类映射、结果类型、全局异常处理等。 4. Hibernate: Hibernate是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。它允许开发者用面向对象的方式...
为了使自定义的异常处理生效,还需要在Spring Boot配置文件中进行相应的配置。通常情况下,可以通过在`application.yml`或`application.properties`中添加以下内容来启用自定义异常处理: ```yaml spring: main: ...
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
在本篇Spring学习笔记中,我们将深入探讨如何利用Spring配置文件来实现面向切面编程(AOP)。面向切面编程是Spring框架的核心特性之一,它允许我们把关注点分离,将横切关注点(如日志、事务管理、权限控制等)与...
- 配置Spring:创建Spring的配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory和Mapper扫描器等。 - 配置MyBatis:编写MyBatis的配置文件,包括数据源配置、SqlSessionFactory配置以及Mapper接口和...
这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...
在Spring MVC应用中,通常有web.xml(部署描述符)和spring-mvc.xml(Spring MVC配置文件)两个重要配置文件。web.xml中配置DispatcherServlet,而spring-mvc.xml则配置Spring MVC的各种组件,如HandlerMapping、...
#### 二、Spring配置文件详解 **1. 构造注入** 构造注入是Spring框架中一种常见的依赖注入方式,通过构造器来传递依赖。这种方式的优点在于,可以确保类在初始化时就有必要的依赖。例如,在配置文件中可以这样定义...
这个错误提示表明XML解析器无法找到`<beans>`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...
这篇"Spring学习笔记(18)----使用Spring配置文件实现事务管理"着重讲解如何通过Spring的XML配置来管理应用中的事务。这里我们将深入探讨相关知识点。 首先,Spring提供了两种事务管理方式:编程式事务管理和声明式...
在Spring配置文件中,通过`<mybatis:scan>`标签扫描Mapper接口,并使用`<bean>`标签定义SqlSessionTemplate或SqlSessionDaoSupport来连接Mapper和SqlSessionFactory。 在Spring中,你可以利用@Autowired注解来注入...
在Spring配置文件中,你需要定义`JbpmConfiguration`和`JbpmRuntimeManagerFactoryBean`,它们负责创建jbpm的工作空间和获取运行时管理器。 4. **注册任务监听器和服务**:jbpm允许你注册监听器来处理流程事件,如...
接下来是`spring-mvc.xml`,这是Spring MVC的核心配置文件,用于定义控制器 beans、视图解析器、异常处理器等。例如,我们可以定义一个简单的Controller Bean: ```xml , Spring MVC!"/> ``` 同时,还需要配置...
总的来说,理解Spring配置文件的结构和语法规则,以及如何正确处理配置文件的引入,是避免相关问题的关键。在遇到问题时,检查配置文件的语法、Bean定义、路径设置以及依赖关系是排查问题的常用步骤。同时,学习和...
1. **配置Struts2**:设置struts2-core.jar等必要库,编写struts.xml配置文件,定义Action、结果类型和拦截器栈。 2. **配置Spring**:引入spring-context、spring-aop、spring-webmvc等库,配置spring.xml,定义...