Я сейчас использую JSF 1.1 на Apache Tomcat 6.0.13 , с maven 2.
Я планирую перейти с JSF 1.1 на 1.2. Может ли кто-нибудь указать мне на:
- какую реализацию JSF лучше всего использовать
- доступна ли эта реализация в центральном хранилище maven?
- какую часть кода мне нужно настроить (я использую пользовательские теги в своем проекте, но, кроме того, все это просто JSF)
и т.д.
Любая информация будет полезна ... Спасибо!
[править 1]:
Хм, это не сработало для меня. Зависимости не могут быть загружены из указанного вами хранилища. Может быть, это потому, что это ссылка для maven 1 хранилища. Вместо этого я использую следующие настройки pom:
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>1.2</version>
<type>jar</type>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jsf-api.jar</systemPath>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>1.2</version>
<type>jar</type>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jsf-impl.jar</systemPath>
</dependency>
Я надеюсь, что этот подход правильный. Если у кого-то есть более дружественное решение, пожалуйста, сообщите. Thanx!
[править 2]:
После того, как я изменил JSF банку с 1.1. до 1.2, при запуске приложения произошла следующая ошибка:
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory:
javax.faces.context.FacesContextFactory
Чтобы исправить эту ошибку, в web.xml необходимо добавить дополнительный слушатель:
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>