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

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

Спасибо

3 ответа

Решение

В 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, извините, я понятия не имею, я никогда не использовал его.

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

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

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

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