当加载我的应用程序spring上下文时,我得到了以下错误(只在Linux机器上运行,在上似乎是工作的):
无法读取模式文档“http://www.springframework.org/schema/tool/spring-tool-4.1.xsd”,因为1)找不到文档;2)无法读取文档;3)文档的根元素不是xsd:schema。
Stacktrace如下:
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)知道为什么吗?
发布于 2015-04-06 13:41:32
这个问题几乎可以肯定是Spring库版本问题。
在Linux机器上
确保类路径上没有任何冲突的jars (不同的春季版本)。如果您使用Spring3.0,应该没有大的胖spring.jar (即Spring2.5及之前)。接下来,如果要创建一个包含所有包als的uber jar,请确保您也复制xsd文件。
[Credit:马尔滕·德尼姆 (如上),Tristan和Michael通过删除网络连接检查建议改进了这个答案。]
https://stackoverflow.com/questions/29471695
复制相似问题