Я занимаюсь разработкой веб-приложения с использованием JSF 2.0, NetBeans 6.9.1, GlassFish Server 3.1, mojarra 2.0.3 и JasperReports 3.7.6.В мою библиотеку проектов входит файл jar "xerces-2.8.0.jar".Этот файл был импортирован как часть библиотеки Jar-файлов JasperReports.Всякий раз, когда я пытаюсь развернуть, запустить или отладить свой проект через NetBeans, я получаю эту ошибку:
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
После любого изменения в моем проекте моя сборка заканчивается неудачей, и я получаю вышеуказанную ошибку, когда пытаюсьразвернуть, запустить или отладить его.Я должен перезагрузить сервер и запустить / отладить во второй раз.Я искал в Интернете и не могу найти решение этой проблемы.Я посмотрел на рассматриваемый файл jar, и DTDDVFactoryImpl действительно расширяется от DTDDVFactory - я не знаю, почему я получаю эту ошибку.Хотя я могу в конечном итоге запустить свой проект, было бы намного приятнее, если бы я не получал эту ошибку.
Может кто-нибудь сказать, пожалуйста, как я могу это исправить?Нужно ли удалять этот файл из библиотеки моего проекта?Нужно ли обновлять этот файл более новой версией / более старой версией?