Компонент JSF Composite не работает на Mojarra 2.1.9

Всем гуру форума, очень нужна ваша помощь..

Моя проблема: Мое приложение на основе JSF Mojara имеет составные компоненты, и жизнь была хорошей, пока мы не обновились до последней версии Mojarra2.1.9. Компоненты JSF Composite в моем приложении перестали работать после обновления... когда запрашиваются страницы, происходит сбой из-за того, что мой компонент не определен... В приложение не вносятся изменения кода. Любая подсказка, почему составной компонент JSF перестает работать с последней версией Mojarra 2.1.9...


person user1455719    schedule 15.06.2012    source источник
comment
Я нашел проблему... кажется, что компоненты JSF Composite плохо работают с Mojarra2.1.9. Мое приложение отлично работало с Mojarra 2.1.7, когда я заменил Mojara 2.1.9 на более раннюю версию 2.1.7.   -  person user1455719    schedule 15.06.2012
comment
Мне очень трудно поверить, что составной компонент не работает в mojarra2.1.9. Составные компоненты — это часто используемая конструкция в JSF. Вы также должны более конкретно указать, как выглядит ваш компонент, какое точное исключение и т. д. Также очень важно вставить точное исключение, чтобы помочь разработчикам с той же проблемой найти ваш вопрос и решение.   -  person 1337    schedule 15.06.2012
comment
возможный дубликат http://stackoverflow.com/questions/10898906/myfoo-tag-library-supports-namespace-http-java-sun-com-jsf-composite-mycom не определен.   -  person BalusC    schedule 15.06.2012


Ответы (1)


Я нашел, в чем моя настоящая проблема, и правильное решение проблемы:

Проблема: я использую сервер Webspehere 7, и он поддерживает только «Java Servlet 2.5». Всем версиям JSF Mojarra, начиная с 2.1.1 и выше, для работы требуется «Java Servlet 3.0».

Пока я занимался отладкой, я понятия не имел, что вызывает сбой с составными компонентами. Поэтому я пробовал разные версии Mojarra, чтобы посмотреть, решит ли это проблему. Когда я использовал Mojarra 2.1.7, система перестала выдавать мне исключение составного компонента, и в результате я неправильно истолковал, что Mojarra 2.1.7 была стабильной версией, в которой не было никаких проблем. Но вскоре я понял, что в приложении появились и другие новые проблемы (например, Ajax перестал работать и т. д.).

Решение проблемы: Mojarra 2.0.9 — это самая последняя стабильная версия, которая поддерживает «Java Servlet 2.5». Когда я использовал Mojarra 2.0.9, все работало хорошо.

Спасибо, Эй Джей.

person user1455719    schedule 18.06.2012