Проблема 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.
Я пробовал много шагов, чтобы преодолеть эту проблему:
Я попытался добавить в консоль администрирования WAS новые пользовательские свойства:
Серверы приложений -> Имя сервера -> Определение процесса -> Виртуальная машина Java -> Пользовательские свойства
- Name = javax.xml.parsers.DocumentBuilderFactory
- Значение = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
Но это не решило проблему!
Я попытался изменить порядок загрузчика классов WAS в консоли администратора WAS между родительским первым и последним родительским - оба варианта не решили проблему.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
1 ответ
Потому что у was7 должны быть встроенные банки. Вы должны удалить эти банки из вашего уха / войны, а затем развернуть. Несколько копий одних и тех же банок противоречат друг другу.
С Уважением,