миграция на JBoss 5.1 - не удалось создать новый SAX-парсер - PullRequest
3 голосов
/ 07 января 2010

Я пытаюсь развернуть свое приложение (упакованное в файл .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 ]

5 голосов
/ 07 января 2010

ОК. По-видимому, решение состоит в том, чтобы удалить xerces.jar из моего web-inf / lib

Изоляция не будет работать из-за какой-то ошибки. Смотри здесь

1 голос
/ 01 февраля 2011

Не удалось создать новый синтаксический анализатор саксофона из-за наличия нежелательных файлов JAR в WAR и EAR, если таковые имеются. Таким образом, удалив эти нежелательные JARS, эта ошибка была очищена.

...