Миграция на JBoss 5.1 - не удалось создать новый SAX-парсер
Я пытаюсь развернуть свое приложение (упакованное в файл.war), которое правильно работает на JBoss 4.2.3 в JBoss 5.1 (с использованием java 5).
В настоящее время во время развертывания я вижу в server.log ошибку:
... Вызвано: org.jboss.xb.binding.JBossXBRuntimeException: не удалось создать новый синтаксический анализатор SAX
... Причины: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration
Согласно этой теме на форумах JBoss, мне нужно изолировать свое приложение. Мои вопросы:
- в соответствии с примечаниями к выпуску JBoss 5.1 - Основные различия с существующими конфигурациями заключаются в том, что по умолчанию включена изоляция по вызову и изоляция развертывания. Поэтому мне действительно нужно неявно устанавливать свое приложение изолированным?
- Я думал, что изоляция в основном необходима, когда один и тот же сервер приложений запускает несколько приложений, которые сталкиваются друг с другом. В моем случае я пытаюсь запустить только одно приложение. Итак, опять же требуется ли изоляция?
- Если ответ на поставленный выше вопрос положительный и мне необходимо обеспечить изоляцию - как я могу его настроить? Предположим, мой файл о войне называется "foo". я должен вставить в jboss-web.xml раздел:
<jboss-web>
<loader-repository>
tld.mydomain:loader=foo.war
</loader-repository>
</jboss-web>
2 ответа
ОК По-видимому, решение состоит в том, чтобы удалить xerces.jar из моего web-inf/lib
Изоляция не будет работать из-за какой-то ошибки. Смотрите здесь
Не удалось создать новый синтаксический анализатор саксофона из-за наличия нежелательных файлов JAR в WAR и EAR, если таковые имеются. Таким образом, удалив эти нежелательные JARS, эта ошибка была очищена.