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