Я разрабатываю веб-приложение с использованием 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 - я не знаю, почему я получаю эту ошибку. Хотя я могу в конечном итоге запустить свой проект, было бы намного лучше, если бы я не получал эту ошибку.
Может кто-нибудь скажет мне, как я могу это исправить? Нужно ли удалить этот файл из моей библиотеки проектов? Нужно ли обновлять этот файл с более новой версией/более старой версией?