本文介绍了无法读取架构文档“http://www.springframework.org/schema/tool/spring-tool-4.1.xsd"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在加载我的应用程序 spring 上下文时,我收到以下错误(仅在 Linux 机器上,在 Windows 上似乎以某种方式工作):

When loading my app spring context, I am getting the following error (only on Linux machine, on Windows seem to work somehow):

无法读取架构文档'http://www.springframework.org/schema/tool/spring-tool-4.1.xsd',因为1) 找不到文件;2)文件不能读;3) 文档的根元素不是 xsd:schema.

堆栈跟踪如下:

org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [META-INF/spring/score/context/scoreRepositoryContext.xml]
2015-03-30 11:07:49:336 127901 [main] WARN org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Ignored XML validation warning
org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/tx/spring-tx.xsd; lineNumber: 12; columnNumber: 150; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/tool/spring-tool-4.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.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)
at 
...
at org.springframework.shell.Bootstrap.main(Bootstrap.java:58)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

知道这是为什么吗?

推荐答案

问题几乎肯定是 Spring 库版本问题.

The problem is almost certainly a Spring library version issue.

在 Linux 机器上更新您的 Spring 库:

确保没有任何冲突的 jars(不同的 spring版本)在类路径上.如果你使用 spring 3.0 应该没有大胖 spring.jar (这是 spring 2.5 及之前).接下来如果你是创建一个包含所有包的 uber jar 确保你复制xsd 文件也是.

[信用:Marten Deinum(如上),Tristan 和 Michael Lee 通过删除网络改进了这个答案连接检查建议.]

[Credit: Marten Deinum (as above), and Tristan and Michael Lee improved this answer by removing network connectivity check suggestion.]

这篇关于无法读取架构文档“http://www.springframework.org/schema/tool/spring-tool-4.1.xsd"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 14:54