ClassCastException на weblogic - PullRequest
       32

ClassCastException на weblogic

3 голосов
/ 24 ноября 2011

Вопрос 1: (решено)

У меня проблема с загрузчиком классов в Weblogic.

У меня есть веб-приложение, которое выполняет следующий код.

AccessController.doPrivileged()

Это обрабатывается другим загрузчиком классов.

При выполнении вышеуказанного кода возникает исключение Class Not Found для конкретного класса проекта (например, Sample.class), который существует в веб-проекте.

Как я могу решить эту проблему?

Решение: Weblogic 10.3.1.0 использует com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar ..Я хочу использовать commons-net-2.0.jar из моего кода


Вопрос 2:

После получения решения, как я уже упоминал ранее, теперь выдается ClassCastException следующим образом.

java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
    at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)

1 Ответ

2 голосов
/ 24 ноября 2011

Чтобы ответить на ваш второй вопрос: наиболее вероятным является то, что у вас уже есть реализация SAX где-то (которая расположена выше в пути к классам).

Например, JSF требуется одна реализация синтаксического анализатора SAX (веб-приложение консоли администратора WL использует JSF, так что скорее всего SAX уже импортирован).

Должна быть только одна реализация, иначе вы можете столкнуться со странным поведением и странными исключениями. Удалите вторую реализацию из папки lib приложения.

...