JBoss AS 7.1.x 支持 JSF 2.2.X

本文提供了一套详细的步骤来帮助开发者将应用程序从旧版本迁移到JSF 2.2。涵盖的内容包括更新servlet-api、JSTL API、JSF API及其实现等模块,以及修改faces-config文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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文件,并放入相应的文件夹下面。

    相关资源下载



        
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值