使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法
来源:互联网 发布:新东方四级怎么样知乎 编辑:程序博客网 时间:2024/05/21 19:27
有一个小工程,使用了spring,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误:
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace
网上对这个问题也有提及,这是assembly的一个bug.参见:http://jira.codehaus.org/browse/MASSEMBLY-360 原因是spring的多个jar包中都含有spring.handlers和spring.schemas文件,而assembly只会把第一次遇到的文件打入jar包,后面遇到的都会skip掉。
解决方法就是放弃assembly,使用shade插件来打包.在shade的打包配制中指明spring.handlers和spring.schemas文件会以append方式加入进来,从而确保其他spring的jar中的这两个文件的信息不会被遗漏。下面是一份配置的例子:
- 使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法
- maven assembly打出的独立可执行jar包找不到xml schema解决,使用shade插件
- maven 打可执行包--就是打出来的包中 包含第三方依赖包的 jar文件
- 使用myeclipse导出可执行的jar包
- 使用ant生成可执行的jar包
- 使用maven生成可执行的jar包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- maven-onejar生成可执行的独立jar
- 使用jar命令创建可执行的jar包
- 使用jar命令创建可执行的jar包
- 使用jar命令创建可执行的jar包
- 使用jar命令创建可执行的jar包(转)
- 可执行的jar包制作
- 创建可执行的JAR包
- MySQL使用命令行启动时报错“发生系统错误 5”的解决方法
- spring导出可执行的jar
- 星際2采晶農民
- Ubuntu中使用代理更新系统
- 什么事ARP
- 用ParameterizedThreadStart创建一个带参数的线程
- IP分片
- 使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法
- 进程原理篇
- VS调试项目出现"访问IIS元数据库失败"的267904错误解决方法
- 阳曲县2010-2011学年度学校数、班级数统计表
- iCon Steve Jobs 读后感
- 一维数组简易应用
- SAP:SaaS不会成为企业核心应用平台
- delphi 文件读写操作
- 一维数组计算多个数的平均值