Миграция на 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, мне нужно изолировать свое приложение. Мои вопросы:

  1. в соответствии с примечаниями к выпуску JBoss 5.1 - Основные различия с существующими конфигурациями заключаются в том, что по умолчанию включена изоляция по вызову и изоляция развертывания. Поэтому мне действительно нужно неявно устанавливать свое приложение изолированным?
  2. Я думал, что изоляция в основном необходима, когда один и тот же сервер приложений запускает несколько приложений, которые сталкиваются друг с другом. В моем случае я пытаюсь запустить только одно приложение. Итак, опять же требуется ли изоляция?
  3. Если ответ на поставленный выше вопрос положительный и мне необходимо обеспечить изоляцию - как я могу его настроить? Предположим, мой файл о войне называется "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, эта ошибка была очищена.

Другие вопросы по тегам