Конфликт между Spring и XOM
В моей Java-программе я создал класс, который использует XOM для чтения XML-файлов. Я также использую Spring. Когда линия: 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.
Если я удалю dtd-xercesImpl.jar из пути сборки проекта Eclipse, Spring успешно прочитает bean-компонент из файла xml, но теперь мой класс чтения XML не работает, потому что XOM нужен этот файл jar. Как я могу это исправить?
1 ответ
Похоже, я нашел решение. Я загрузил двоичные файлы Xerces2 с http://xerces.apache.org/mirrors.cgi и добавил эти JAR-файлы в путь сборки вместо использования dtd-xercesImpl.jar, и это сработало.