我有一个控制台应用程序正在尝试启动spring上下文。它在一个jar中,支持类被提取到jar中使用。这在eclipse中非常有效。当我提取jar并尝试在控制台中运行时,它会找到springxml,但找不到xsd。
WARNING: Ignored XML validation warning
org.xml.sax.SAXParseException; lineNumber: 27; columnNumber: 58; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/context/spring-context.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:203)
我不知道为什么它在rad外找不到,但我在一个政府大楼工作,在那里,偏执的安全人员有很长的历史把奇怪的防火墙规则放在适当的地方,然后当我们问问题时就没有React。
所以我想我应该走spring.schemas路线。我在meta-inf中创建了这个文件,确认它在提取的jar中,springbean和spring上下文都在那个meta-inf目录中。spring.schemas如下所示:
http\://www.springframework.org/schema/beans/spring-beans.xsd=spring-beans.xsd
http\://www.springframework.org/schema/context/spring-context.xsd=spring-context.xsd
然而……上下文仍然没有找到。我不知道如何从这里开始前进。我如何找出解决这个问题所缺少的东西?我需要手动将meta inf添加到类路径还是什么?
暂无答案!
目前还没有任何答案,快来回答吧!