Ответ 1
Сам GlassFish уже поставляется с JSF-пакетом, который получает по умолчанию приоритет над загрузкой по сравнению с пакетом, включенным в webapp. В основном вам нужно сказать GlassFish, чтобы использовать вместо него пакет JSP, связанный с webapp.
Измените webapp /WEB-INF/glassfish-web.xml
(или /WEB-INF/sun-web.xml
, если вы используете одну из первых версий GF3), чтобы добавить следующие две записи:
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />
GlassFish затем использует вместо него пакет JSP, связанный с webapp.
В качестве альтернативы, если у вас есть полный административный контроль над GlassFish, вы также можете скопировать его в каталог /glassfish/modules
, заменив более старую версию, чтобы она была применена ко всем веб-страницам.