Проблемы с JSF 2 на серверах приложений?

Мне знакома проблема с загрузкой классов при использовании JSF 2 в Websphere 7. Я хотел бы знать, есть ли подобные проблемы на других серверах приложений fullstack. Как насчет JBoss 5+, WebLogi 10+ и т.д.? Существуют ли какие-либо известные проблемы с JSF 2, и если да, что нужно сделать, чтобы запустить JSF 2 на этих серверах?

спасибо

Ответ 1

В WebSphere 5.x до текущего 8.x вам нужно установить загрузчик классов WAR и EAR в PARENT_LAST в консоли администратора WAS, когда вы хотите связать и использовать свой собственный JSF impl в /WEB-INF/lib.

В JBoss 4.x с текущим 6.x достаточно добавить следующий параметр контекста в /WEB-INF/web.xml для подавления встроенного JSF-развертывателя JBoss.

<context-param>
    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
    <param-value>true</param-value>
</context-param> 

В Glassfish 2.x до текущего 3.x вам нужно добавить следующие записи в /WEB-INF/sun-web.xml (плагин Eclipse with Glassfish должен автогенерировать файл шаблона, если вы создаете веб-проект с целевой средой, установленной в Glassfish).

<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />

В Weblogic, извините, я понятия не имею, я никогда не использовал его.

Ответ 2

В WebLogic имеется общая библиотека Java EE, которая входит в состав WebLogic для JSF 2.0. Его легко использовать и ссылаться через дескриптор развертывания.

Ответ 3

Вот краткое руководство к концепции библиотеки, упомянутой Джеффом. http://blog.eisele.net/2009/07/jsf-20-beta-1-on-oracle-weblogic-10gr3.html

Увидев последний WLS 12c, он все еще на месте, но AFAIK вам придется в будущем отказаться от загрузчика классов веб-приложений в пользу этой концепции.