Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法
这个问题是在用到spring时,本地IDE里面跑的很正常,但是打包后在集群上运行时报错。
多方查找资料后确定了问题的根源,由于在依赖中调用了spring的许多包,会存在文件覆盖的情况。
具体是

这三个文件。查看后,只剩下tx的配置了。
解决方法
第一种方法是使用maven的打包插件,在里面保留各个spring包的配置信息:
- <plugin>
 - <groupId>org.apache.maven.plugins</groupId>
 - <artifactId>maven-shade-plugin</artifactId>
 - <version> 1.7.1</version>
 - <executions>
 - <execution>
 - <phase>package</phase>
 - <goals>
 - <goal>shade</goal>
 - </goals>
 - <configuration>
 - <transformers>
 - <transformer
 - implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
 - <resource>META-INF/spring.handlers</resource>
 - </transformer>
 - <transformer
 - implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
 - <resource>META-INF/spring.schemas</resource>
 - </transformer>
 - <transformer
 - implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
 - <mainClass>com.chenzhou.test.Main</mainClass>
 - </transformer>
 - </transformers>
 - </configuration>
 - </execution>
 - </executions>
 - </plugin>
 
但是这种方法限制只能用这种maven插件打包,实际上,只要这三个文件能够包含完整的配置信息就行了
第二种方法其实很简单,找到这三个文件,用我提供的这三个完整的文件覆盖即可。
通常,这三个文件都在jar包下面的META-INF路径下
下载链接为http://files.cnblogs.com/files/starwater/spring.zip
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法的更多相关文章
- jar项目 BeanDefinitionParsingException: Configuration problem:Unable to locate Spring NamespaceHandler for XML schema namespace
		
最近由于项目需要,需要jar项目来处理. 我在项目中整合了Spring,在编辑器中启动没有问题,但是使用ant打包为一个完整jar文件,部署后启动报错如下 org.springframework.be ...
 - 整合mybatis时报错:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
		
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Una ...
 - Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://dubbo.apache.org/schema/dubbo]
		
dubbo的官方文档写的真好, http://dubbo.apache.org/zh-cn/docs/2.7/user/dependencies/ 在使用dubbo过程中的问题, 和解决 org.sp ...
 - [java] bug经验 Unable to locate Spring NamespaceHandler for XML schema namespace解决办法
		
报错关键字: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration probl ...
 - onfiguration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
		
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Una ...
 - Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace
		
被这个问题折磨着很久:参考: http://have23.iteye.com/blog/1340777 (cfx 与 spring 整合的时候出现的问题: org.springframework.be ...
 - 打成Jar包后运行报错 Unable to locate Spring NamespaceHandler for XML schema namespace
		
MAVEN项目,在IDEA中运行正常,但是把它打成jar包后再运行就会出现异常: Exception in thread "main" org.springframework. ...
 - Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
		
ERROR - Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsin ...
 - Unable to locate Spring NamespaceHandler for XML schema namespace
		
1. 问题 本文将讨论Spring中最常见的配置问题 —— Spring的一个命名空间的名称空间处理程序没有找到. 大多数情况下,是由于一个特定的Spring的jar没有配置在classpath下,让 ...
 
随机推荐
- 【Java基础】通过getResourceAsStream() 加载资源文件
			
Class.getResourceAsStream(String path) path不以"/"开头时,默认是从当前类所在的包下面获取资源 path以"/"开头 ...
 - letter-spacing+first-letter实现按钮文字隐藏
			
本文地址:http://www.zhangxinxu.com/wordpress/?p=3557 一.文不在长,有货则灵 图片式按钮的文字隐藏看来是大家都比较关注的一个问题(分享讨论.微博转发等可见一 ...
 - 一个web应用的诞生(9)--回到用户
			
在开始之前,我们首先根据之前的内容想象一个场景,用户张三在网上浏览,看到了这个轻博客,发现了感兴趣的内容,于是想要为大家分享一下心情,恩?发现需要注册,好,输入用户名,密码,邮箱,并上传头像后,就可以 ...
 - 移动web开发经验
			
1. font-family: "Microsoft YaHei",sans-serif;/*第二个是手机的一个默认的字体 手机没有微软雅黑*/ 2.主流手机浏览器内核都为webk ...
 - [SinGuLaRiTy] 2017-03-27 综合性测试
			
[SinGuLaRiTy-1013] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 这是 三道 USACO 的题...... 第一题:奶牛飞 ...
 - 浏览器访问php脚本通过sendmail用mail函数发送邮件
			
前几天做项目遇到这样的一个问题:当某一个结点下有新的文章发表的时候,以邮件的形式通知该结点下的所有用户.这就需要用到邮件发送的功能. 因为项目是php语言做的,所以最简单的方法就是使用php自带的函数 ...
 - python 语句:条件、循环、break、continue...
			
1. 条件语句 执行条件:判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围. [Python程序语言指定任何非0和非空(null)值为true,0 或 ...
 - JavaScript中数组类型的属性和方法
			
除了Object,Array类型应该是ECMAScript中最常用的类型了. ECMAScript的数组虽然也是数据的有序列表,但还是与其他语言中的数组有很大的区别.比如ECMAScript数组每一项 ...
 - 理解C++中的头文件和源文件的作用【转】
			
一.C++编译模式通常,在一个C++程序中,只包含两类文件--.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称作C++头文件,里面放的也是C+ ...
 - HashMap源码详解(JDK7版本)
			
一.内部属性 内部属性源码: //内部数组的默认初始容量,作为hashmap的初始容量,是2的4次方,2的n次方的作用是减少hash冲突 static final int DEFAULT_INITIA ...