Вопрос по jsf-2, jsf – Как обновить версию Mojarra в GlassFish

13

Я хочу обновить свое приложение 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?

Ваш Ответ

1   ответ
17

Сам GlassFish уже поставляется с JSF в комплекте, который по умолчанию получает приоритет загрузки классов над тем, который входит в состав веб-приложения. В основном вам нужно указать GlassFish использовать вместо этого JSF в комплекте с веб-приложением.

Изменить веб-приложение/WEB-INF/glassfish-web.xml (или же/WEB-INF/sun-web.xml если вы используете одну из первых версий GF3), добавьте следующие две записи:

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

GlassFish будет затем использовать JSF, встроенный в веб-приложение.

Кроме того, если у вас есть полный административный контроль над GlassFish, вы также можете скопировать его в/glassfish/modules каталог, заменив более старую версию, чтобы она применялась во всех веб-приложениях.

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededJSF homepageError: User Rate Limit ExceededDownloadError: User Rate Limit ExceededMaven
Error: User Rate Limit Exceededclass-loader delegateError: User Rate Limit ExceededuseBundledJsfError: User Rate Limit Exceeded
Error: User Rate Limit Exceededdelegate="false"Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded user1285928

Похожие вопросы