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