在我的 Java 程序中,我创建了一个使用 XOM 读取 XML 文件的类。我也在使用弹簧。当 line:
ApplicationContext ctx = new ClassPathXmlApplicationContext("dataIO-beans.xml");
被执行时,我得到一个异常,其中包括:
javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@4d48f152] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
如果我从 Eclipse 项目构建路径中删除 dtd-xercesImpl.jar,Spring 成功地从 xml 文件中读取了 bean,但是现在我的 XML 读取类不起作用,因为XOM 需要那个 jar 文件。我该如何纠正?
问问题
2923 次
1 回答
0
看起来我找到了解决方案。我从http://xerces.apache.org/mirrors.cgi下载了 Xerces2 二进制文件并将这些 JAR 添加到构建路径中,而不是使用 dtd-xercesImpl.jar 并且它有效。
于 2013-08-25T21:42:41.387 回答