Изменение стеклянной рыбы по умолчанию jsf impl

Мне нужно изменить стандартную jsf impl, снабженную стеклянной плавкой 3.0.1 Предоставленная версия 2.0.2, но мне нужно что-то более высокое, например 2.1.x, потому что я использую портал liferay 6.0.6, и он генерирует исключение при попытке передать ResourceResponseImpl в HttpServletResponse. Я получил подсказку, что если я изменю jsf impl на 2.1.x, он должен работать. Во всяком случае, я просто хочу убедиться, что я делаю это правильно. Должен ли я менять только jsf-impl и jsf-api jars или делать что-то еще. Есть два баночки, которые я не уверен, что я должен измениться, это jsftemplating и jsf-connector.

Спасибо

Ответ 1

Вы можете пакетную реализацию jsf с вашим приложением. Вам нужно добавить следующие строки в ваш glassfish-web.xml:

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


Вы можете альтернативно обновить реализацию jsf, поставляемую с помощью стеклянной рыбы. Вам нужно удалить (или создать резервную копию) файлы jsf-api.jar и jsf-impl.jar из glassfish3\glassfish\modules\ и поместить новую реализацию jsf, например. последняя бинарная версия javaserverfaces.java.net там.