在tomcat上创建RichFaces JSF应用程序而不使用jboss app server

时间:2013-09-08 18:04:53

标签: jsf maven richfaces

我知道RichFaces是由JBOSS维护的;我要做的是将JSF / RicFaces添加到现有的基于maven的动态Web项目中。

我想知道是否可以在不使用JBOSS服务器的情况下使用RichFaces?我正在使用tomcat 6

我应该在pom.xml中提到哪些依赖项?

目前我已经关注我的POM,但我认为它们不够。

<dependency>
  <groupId>org.richfaces.framework</groupId>
  <artifactId>richfaces-impl</artifactId>
  <version>3.2.2.GA</version>
</dependency>

<dependency>           
    <groupId>org.richfaces.ui</groupId>
    <artifactId>richfaces-ui</artifactId>
    <version>3.2.2.GA</version>
</dependency>

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

RichFaces不需要任何特定的应用程序服务器。任何可以运行Servlet的容器​​都可以,例如Tomcat。将pom.xml文件以及中的以下依赖项添加到常规JSF 2.x依赖项中,您将进行设置。其余的依赖项会自动拉出。

<dependency>
    <groupId>org.richfaces.ui</groupId>
    <artifactId>richfaces-components-ui</artifactId>
</dependency>
<dependency>
    <groupId>org.richfaces.core</groupId>
    <artifactId>richfaces-core-impl</artifactId>
</dependency>

另请注意,您要使用大于4.x的RichFaces版本,4.3.3.Final是最新版本,因为这是完全支持JSF 2.0和2.1的版本。对于完整的JSF 2.2支持,请等待RichFaces 5.0.x,目前处于alpha状态。

答案 1 :(得分:0)

以下是可能感兴趣的依赖关系的工作设置示例。它来自在Tomcat 6上运行的项目。

    <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-ui</artifactId>
        <version>3.3.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.framework</groupId>
        <artifactId>richfaces-api</artifactId>
        <version>3.3.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.framework</groupId>
        <artifactId>richfaces-impl</artifactId>
        <version>3.3.3.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>1.2_12</version>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>1.2_12</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.facelets</groupId>
        <artifactId>jsf-facelets</artifactId>
        <version>1.1.11</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.el</groupId>
        <artifactId>el-ri</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>