Unable to locate Spring NamespaceHandler for XML schema namespace问题排查
2015-12-03 10:47
549 查看
今天接公司其他项目组的JSF外部服务接口,写单元测试的时候,报如下错误。
开始的时候,认为错误的原因是spring-config-jsf.xml文件内容有问题,盯着这个文件看了很久,并对比其他功能正常的jsf的xml文件,并没有什么差别。
再关注http://jsf.jd.com/schema/jsf这个提示,jsf的xsd文件在jsf的包里。解压缩jsf的jar包,在META-INF文件夹下,不仅仅有jsf.xsd文件,同时还有spring.handlers和spring.schemas文件。看到这几个文件之后,发现跟报的异常信息对上了。
加入这个jar包后,问题解决。
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [spring/spring-config-jsf.xml] Offending resource: class path resource [spring-config.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://jsf.jd.com/schema/jsf] Offending resource: class path resource [spring/spring-config-jsf.xml] at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:271) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:196) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:181) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243) at org.springframework.test.context.support.AbstractGenericContextLoader.loadBeanDefinitions(AbstractGenericContextLoader.java:205) at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:100) at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1) at org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228) at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24 more Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://jsf.jd.com/schema/jsf] Offending resource: class path resource [spring/spring-config-jsf.xml] at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:316) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1416) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:255) ... 42 more
开始的时候,认为错误的原因是spring-config-jsf.xml文件内容有问题,盯着这个文件看了很久,并对比其他功能正常的jsf的xml文件,并没有什么差别。
再关注http://jsf.jd.com/schema/jsf这个提示,jsf的xsd文件在jsf的包里。解压缩jsf的jar包,在META-INF文件夹下,不仅仅有jsf.xsd文件,同时还有spring.handlers和spring.schemas文件。看到这几个文件之后,发现跟报的异常信息对上了。
加入这个jar包后,问题解决。
相关文章推荐
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
- 使用Spring+CXF开发WebService,使用注解方式
- java中super的几种用法,与this的区别
- static的详细理解
- MyEclipse删除网上复制下来的来代码带有的行号(正则去除行号)
- Java连接mysql!并能读取中文
- java i/o读写
- springMVC + hibernate jar整合 (包含log4j)
- Java IDE _MyEclipse 快速返回键
- springMVC注解开发入门程序
- Java编程思想 之 线程简单应用
- java学习笔记-设计模式7(适配器模式)
- Java实现电子邮件的批量发送
- Java 单例模式详解
- JAVA解析百度天气JSON字符串
- JAVA多线程死锁简单Demo
- 从头认识java-11.5 扫描输入(2)-scanner的边界与使用正则表达式扫描
- 10023---Eclipse设置保存时自动给变量加final
- javaweb开发过程中的错误总结
- java调用.net webservice