Проблемы с настройкой JSF 2.0 на Eclipse Indigo - PullRequest
5 голосов
/ 17 ноября 2011

Я разрабатываю веб-приложение с JSF 2.0 на IDE Eclipse Indigo (последняя версия).

Но на Проект -> Свойства -> Фасеты проекта , опция JavaServer Faces настроен на версию 1.2, и когда я пытаюсь изменить версию на 2.0, появляется сообщение об ошибке

Невозможно изменить версию фасета проекта JavaServer Faces на 2.0.

Как ни странно, все библиотеки JSF в моем проекте - это версия 2.0.

Я думаю, что это проблема, из-за которой на моих страницах не отображаются простые теги xhtml, такие как <h:outputLabel> и * 1016.*.

Библиотеки JSF, которые я использую, были получены в проекте Mojarra 2.0.6

Надеюсь, кто-нибудь может мне помочь Спасибо заранее

1 Ответ

10 голосов
/ 17 ноября 2011

Это причуды Затмения. См. Также Ошибка Eclipse 201792 , которая никогда не исправлялась.

Единственный способ изменить версию JSF Facet - отредактировать следующую строку /.settings/org.eclipse.wst.common.project.facet.core.xml файла

<installed facet="jst.jsf" version="1.2"/>

до

<installed facet="jst.jsf" version="2.0"/>

Кроме этого, вы также можете просто полностью игнорировать это. Изменение версии этого аспекта на самом деле не делает никакой новой магии для вас. Окончательная сборка WAR по-прежнему содержит библиотеки JSF 2.0, и если вы повторно объявили корневое объявление <faces-config> файла /WEB-INF/faces-config.xml для соответствия JSF 2.0, то проблем быть не должно. Если вы по-прежнему сталкиваетесь с проблемами при использовании Facelets (файлы XHTML, как вы говорите сами), то вам следует задать новый и более конкретный вопрос по этому поводу здесь.

...