如何制作websphere 8.5使用mojarra而不是myfaces

Med*_*n92 3 richfaces maven-3 websphere-8

我在eclipse中运行了一个JSF2(Richfaces 4.1.0)项目.我正在尝试使用mojarra jsf实现(2.2.0)在WAS 8.5上运行它.然后lib提供maven但服务器似乎覆盖它们,因为在控制台中我可以读取Myfaces已被加载.

我想知道为什么这样做?如何让项目使用mojarra而不使用共享库是管理控制台?

这是maven相关的代码部分:

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.0</version>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.0</version>
    </dependency>

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.2</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.2.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

提前致谢

wit*_*arn 5

我写这个博客来演示如何使用websphere 8.5使用mojarra而不是myfaces.

  1. 将Mojarra侦听器添加到所需的web.xml文件中. <listener><listener-class>com.sun.faces.config.ConfigureListener</listener-class></listener>
  2. 将Mojarra JSF实现(javax.faces-2.1.24.jar,jsf-api-2.1.24.jar和jsf-impl-2.1.24.jar)添加到Environment> Shared Libraries.
    • javax.faces-2.1.24.jar(GroupId:org.glassfish)
    • jsf-api-2.1.24.jar(GroupId:com.sun.faces)
    • jsf-impl-2.1.24.jar(GroupId:com.sun.faces)
  3. 配置共享库之后,Websphere服务器必须是Restart.
  4. 部署项目后,在企业应用程序> staaec-web-1_0_10-SNAPSHOT_war(您的项目)>类加载器.必须选择类加载器顺序(首先加载本地类加载器的类(父最后一个))
  5. 对于项目的参考共享库,必须转到企业应用程序> staaec-web-1_0_10-SNAPSHOT_war>共享库引用>共享库映射,以便将共享库映射到项目.
  6. 开始申请.