Проблема ClassLoader на WAS 7.0.0.0 - DocumentBuilderFactoryImpl

Я работаю с веб-приложением, написанным на основе Cocoon (Java) и работающим на WAS 7.0.0.0. При работе на WAS 6.XXX все работает отлично.

Однако на WAS 7 во время выполнения я получаю следующую ошибку:

java.lang.ClassCastException org.apache.xerces.jaxp.DocumentBuilderFactoryImpl incompatible with javax.xml.parsers.DocumentBuilderFactory at javax.xml.parsers.DocumentBuilderFactory.newInstance

Мы подозреваем, что это проблема ClassLoader.

Я пробовал много шагов, чтобы преодолеть эту проблему:

  1. Я попытался добавить в консоль администрирования WAS новые пользовательские свойства:

    Серверы приложений -> Имя сервера -> Определение процесса -> Виртуальная машина Java -> Пользовательские свойства

    • Name = javax.xml.parsers.DocumentBuilderFactory
    • Значение = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

    Но это не решило проблему!

  2. Я попытался изменить порядок загрузчика классов WAS в консоли администратора WAS между родительским первым и последним родительским - оба варианта не решили проблему.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

1 ответ

Потому что у was7 должны быть встроенные банки. Вы должны удалить эти банки из вашего уха / войны, а затем развернуть. Несколько копий одних и тех же банок противоречат друг другу.

С Уважением,

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