WebSphere 7, JSF 2.0 и загрузчики классов - PullRequest
1 голос
/ 09 июля 2010

На WAS 7 я развернул свой EAR с одним WAR.Режим загрузки классов EAR установлен на PARENT_LAST, а режим загрузки классов WAR также установлен на PARENT_LAST.WAR * /WEB-INF/lib имеет Mojarra JSF 2 RI и Unified EL 2.1 jars.

Несмотря на все это, при запуске приложения оно пытается загрузить некоторые вещи MyFaces из встроенных MyFaces 1.2.Средство просмотра загрузчика классов для загрузчика классов WAR четко показывает

"org.apache.myfaces.webapp.StartupServletContextListener", загружаемый при запуске из base_v7 / plugins / org.apache.myfaces1_2.jar

Мальчик, это безумие .. Множество других вещей также забирается из других мест и создает большой грязный беспорядок классов:

"com / ibm / ws / classloader/ CompoundClassLoader @ 116a116a "ранее инициированная загрузка для другого типа с именем" javax / el / ExpressionFactory ", определенным загрузчиком" org / eclipse / osgi / internal / baseadaptor / DefaultClassLoader @ 2a502a50 "

У васесть идеи о том, что здесь может пойти не так?

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Понятно ..

Во-первых, приложение будет нормально работать без конфликта загрузчиков классов в ExpressionFactory, если мы установим этот контекстный параметр в web.xml:

    <context-param>
        <param-name>com.sun.faces.expressionFactory</param-name>
        <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
    </context-param>

(http://ocpsoft.com/java/jsf2-java/jsf2-how-to-add-the-magic-of-el-el2-to-jsf/)

И для MyFaces StartupServletContextListener .. Я не знаю, приносит ли это какой-либо вред, даже если он загружается при запуске ... по крайней мере, я не заметил никаких проблем с тем, что он там до сих пор..

0 голосов
/ 01 февраля 2012

Я получил ту же ошибку типа в Spring MVC. Я только что удалил jsp-api-2.1.jar из WEB-INF / lib, и он работает для меня. Вы можете получить больше информации от

http://forum.springsource.org/showthread.php?73991-Getting-Linkage-error-while-trying-to-show-the-error-set-in-controller

Я не знаю JSF. Я просто делюсь своей проблемой, с которой я столкнулся.

...