Подтвердить что ты не робот

Как обновить версию Mojarra в GlassFish

Я хочу обновить приложение JSF для использования версии Mojarra 2.1.8. Я добавил эти строки в файл POM пакета WAR:

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.faces</artifactId>
    <version>2.1.8</version>
</dependency> 

Я также добавил репозиторий JSF. я пакет успешно работает с версией Mojarra 2.1.8. Но когда я открываю журнал GlassFish, я вижу, что существует версия Mojarra 2.1.6. Что мне не хватает? Нужно ли мне настраивать конфигурацию на сервер GlassFish?

4b9b3361

Ответ 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, заменив более старую версию, чтобы она была применена ко всем веб-страницам.