JBoss AS 7.1.x 支持 JSF 2.2.X

Boss AS 7.1.1 - Migration to JSF 2.2:

1.    servlet- api:
    a.    Backup existing files in <jboss_home>/modules/javax/servlet/api/main directory into some other directory (e.g, old-main)
    b.    Copy javax.servlet-api-3.0.1.jar into <jboss_home>/modules/javax/servlet/api/main directory
    c.    Create module.xml file inside <jboss_home>/modules/javax/servlet/api/main directory with the following contents:

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="javax.servlet.api">
        <resources>
            <resource-root path="javax.servlet-api-3.0.1.jar"/>
        </resources>
    </module>

2.    Jstl-api:
    a.     Backup existing files in <jboss_home>/modules/javax/servlet/jstl/api/main directory into some other directory (e.g, old-main)
    b.    Copy javax.servlet.jsp.jstl-api-1.2.1.jar into <jboss_home>/modules/javax/servlet/jstl/api/main directory
    c.    Create module.xml file inside <jboss_home>/modules/javax/servlet/jstl/api/main directory with the following contents:

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="javax.servlet.jstl.api">
        <dependencies>
            <module name="javax.api" export="false"/>
            <module name="javax.servlet.api" export="false"/>
            <module name="javax.servlet.jsp.api" export="false"/>
            <module name="org.apache.xalan" export="false"/>
        </dependencies>

        <resources>
            <resource-root path="javax.servlet.jsp.jstl-api-1.2.1.jar"/>
        </resources>
    </module>

3.    jsf-api:
    a.    Backup existing files in <jboss_home>/modules/javax/faces/api/main directory into some other directory (e.g, old-main)
    b.    Copy jsf-api-2.2.1.jar into <jboss_home>/modules/javax/faces/api/main directory
    c.    Create module.xml file inside <jboss_home>/modules/javax/faces/api/main directory with the following contents:

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="javax.faces.api" slot="main">
        <dependencies>
            <module name="javax.el.api" export="true"/>
            <module name="javax.servlet.api" export="true"/>
            <module name="javax.servlet.jsp.api" export="true"/>
            <module name="javax.servlet.jstl.api" export="true"/>
            <module name="javax.validation.api" export="true"/>
            <module name="com.sun.jsf-impl" export="true"/>
        </dependencies>

        <resources>
            <resource-root path="jsf-api-2.2.1.jar"/>
        </resources>
    </module>

4.    jsf-impl:
    a.    Backup existing files in <jboss_home>/modules/com/sun/jsf-impl/main directory into some other directory (e.g, old-main)
    b.    Copy jsf-api-2.2.1.jar into <jboss_home>/modules/com/sun/jsf-impl/main directory
    c.    Create module.xml file inside <jboss_home>/modules/com/sun/jsf-impl/main directory with the following contents:

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="com.sun.jsf-impl" slot="main">
        <properties>
            <property name="jboss.api" value="private"/>
        </properties>

        <dependencies>
            <module name="javax.faces.api" slot="main"/>
            <module name="javaee.api"/>
            <module name="javax.servlet.jstl.api"/>
        </dependencies>

        <resources>
            <resource-root path="jsf-impl-2.2.1.jar"/>
        </resources>
    </module>

5.    faces-config:
    Replace starting tag of faces-config file with the following one:

    <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_2.xsd"

        version="2.2">

如果报错,请使用以下代码:

   
    <faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
            http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    version="2.2">


6. You can find recent jsf-2.2.x jars from https://maven.java.net/index.html#view-repositories;public~browsestorage


    以上操作本人亲自测试通过,但使用的jsf2.2版本有些少不。我是从wildfly-8.0.0.Alpha1找出以上对应的jar包(对应版本号为:2.2.0-m13)及module.xml文件,并放入相应的文件夹下面。

    相关资源下载



        
       

猜你喜欢

转载自blog.csdn.net/ptianfeng/article/details/39048941
jsf