2010-11-30 6 views
2

настоящее время я использую JSF 1.1 на Apache Tomcat 6.0.13 с мавена 2.JSF 1,1 до 1,2 миграция

Я планирую перейти от JSF 1.1 до 1.2. Может ли кто-нибудь указать мне на: - какая реализация JSF лучше всего использовать - эта реализация доступна в центральном репозитории maven - какую часть кода мне нужно настроить (я использую собственные теги в своем проекте, но кроме того это все ясно, JSF)

т.д.

Любая информация будет полезна ... Thanx!

[править 1]:

Хм, это не работает для меня. Зависимости не могут быть загружены из указанного вами репозитория. Возможно, это потому, что это ссылка для maven 1 репозиторий. Вместо этого я использую следующие настройки помпы:

 <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!

[edit 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> 

ответ

3

Посмотри на следующем выпуск, имеет руководство по миграции от 1,1 до 1,2 http://java.sun.com/javaee/javaserverfaces/docs/ReleaseNotes.html

The Maven2 артефактов для JSF 1.2 нашло свой путь в стандартном хранилище Maven2, расположенном по адресу http://http://repo1.maven.org/maven2

Реализация JSF

http://repo2.maven.org/maven2/javax/faces/jsf-impl/1.2-b19/

JSF API

http://repo1.maven.org/maven2/javax/faces/jsf-api/1.2-b19/

Таким образом, вы не должны требовать какой-либо специальной настройки хранилища в вашем pom.xml или settings.xml

Зависимости c определяются как это в П (1,2-b19 последняя версия на момент написания):

<dependency> 
     <groupId>javax.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>1.2-b19</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>1.2-b19</version> 
    </dependency> 

Включены ниже полный pom.xml, который должен содержать основные зависимости для запуска проекта JSF 1.2

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.ecs.sample.jsf</groupId> 
    <artifactId>SampleJsfPom</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>javax.faces</groupId> 
      <artifactId>jsf-api</artifactId> 
      <version>1.2-b19</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.faces</groupId> 
      <artifactId>jsf-impl</artifactId> 
      <version>1.2-b19</version> 
     </dependency> 
     <dependency> 
      <groupId>com.sun.facelets</groupId> 
      <artifactId>jsf-facelets</artifactId> 
      <version>1.1.11</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-digester</groupId> 
      <artifactId>commons-digester</artifactId> 
      <version>1.7</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-beanutils</groupId> 
      <artifactId>commons-beanutils</artifactId> 
      <version>1.7.0</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
       <version>2.5</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
</project> 
+0

Thanx, это только информация, которую я искал. – Igor 2010-11-30 12:42:49