spring加载xsd文件时报错
来源:互联网 发布:ug怎么编程 编辑:程序博客网 时间:2024/06/09 20:44
在集成spring安全框架过程中,经常会遇到一些莫名其妙的validate报错。比如下面的:
问题现象1:BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler
问题现象2:直接点击xml中xsd链接,打开报404
Multiple annotations found at this line:
- schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/security/spring-
security-3.1.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the
document is not <xsd:schema>.
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'http'.
这样的类似的报错,解决方法都应该相同。
首先推荐看一篇csdn上关于spring载入xsd命名空间的文章:http://blog.csdn.net/bluishglc/article/details/7596118
我这里简单总结一下解决这类问题的方法:
1.报这类错误经常的原因是没有导入对应的jar包。如果你不确定,可以找下相关的jar包中是否有对应的xsd文件。
2.如果上面确认有xsd文件,确定你spring xmlns引入的版本在jar包中有。否则更正版本。
经过上面两步正常应该已经可以解决,原因,以及一些小技巧,可以参考上面的文章。
下面是我在myeclipse8.5下遇到的另类问题
上面的步骤都正确,但是还是报错,我先把解决方法说了,后面说我猜想的原因。~_~真实原因,不明白呀!求指点
我的解决方法,就是在xml catelog添加对应的条目
(这里我临时测试时候把xsd文件放桌面了,后来删除了,所以有红叉号)
添加以后,问题就解决了。
同样的部署,在Eclipse下面是能正常运行的,但是在MyEclipse下就会出现问题,所以我猜测问题的原因是,两周ide的校验搜索模式不同,所以造成的问题。
这只是一种猜测,希望对你有帮助。
还有最后一种情况,就是虽然eclipse中加载了jar包,但是在部署过程中,因为没有对lib/springsecurity中的lib进行指定部署到classes的lib中,也会导致这个问题。
- spring加载xsd文件时报错
- spring加载xsd文件
- spring加载xsd文件
- Spring如何加载XSD文件
- Spring如何加载XSD文件以及抱错
- Spring如何加载XSD文件(XSD无法读取)
- 关于spring加载xsd文件有关问题
- 项目启动,无法加载Spring xsd文件
- spring加载本地xsd
- Spring Xsd加载机制
- 关于spring mvc加载本地xsd文件问题
- spring 源码探索--XSD文件命名空间加载
- eclipse 加载spring 本地xsd
- spring加载xsd的过程
- JavaEE__Spring框架加载 xsd文件
- JPA如何加载XSD文件
- spring xsd 文件找不到问题
- readOGR加载shape文件时报错
- 对网络应用层的理解(二)
- hdu2444 The Accomodation of Students【二分图判断+最大匹配】
- 关于DOM的一些常用标签属性等小结
- activemq点对点以及发布订阅模式代码(参考前一篇jms学习理解)
- 统计学习方法笔记之十----隐马尔科夫模型(一)
- spring加载xsd文件时报错
- 1061. 判断题(15)
- Unity3D 官方文档 UGUI的总览 Canvas和EventSystem的认识
- K&R《C程序设计语言》p23:打印最长的输入行
- ejs模板引擎
- CFgym:Memory Manager(dp & 单调队列优化)
- 文章标题
- VMware虚拟机linux系统时间同步的解决办法
- mysql 开启远程连接