2013-02-13 2 views
0

Мне нужно изменить стандартный jsf impl, снабженный glassfish 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-коннектор ..glassfish change default jsf impl

Благодарности

+0

В любом случае jsf-impl и jsf-api находятся в папке модулей внутри стеклянной рыбы. Я попробовал просто поменять местами impl и api с более новыми версиями (версия 2.1.3.b02), но затем я получаю исключение, что мои бобы равны нулю. Поэтому я предполагаю, что есть что-то еще, кроме того, что нужно просто заменять банки. У меня большие сомнения в jsftemplating и jsf-connector jars, потому что я думаю, что для них есть более новые версии, те, которые используются в версии 3.0.1 (jsf-connector 3.1.2, jsftemplating не смог найти версию в манифесте) спасибо! – stefo0O0o

ответ

1

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

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


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

+0

Я попытался просто скопировать и вставить 2.1.3 jsf api и impl, но затем я получаю сообщения об ошибках, что мои бобы равны нулю. Целевая недоступность «userBean» имеет значение null, что-то вроде этого я получаю. Я не знаю, почему это происходит, но кажется, что сервлет сержантов не запускается для сканирования пути к классам приложений и не может создать экземпляр компонента, поэтому, когда jsf что они являются нулевыми .. хм? – stefo0O0o

+0

Эта ошибка не должна быть вызвана обновлением реализации JSF ... возможно, что-то не так в вашем коде или конфигурации. – unwichtich

+0

Хм, я думаю, это может быть моя конфигурация. Я вижу, что faces-config.xml имеет версию = 2.0, а схема - 2.0. Может ли это заставить игнорировать файл faces-config.xml? – stefo0O0o