A.32. Jakarta Server Faces モジュールテンプレート
以下の例は、JBoss EAP に異なる Jakarta Server Faces バージョンをインストールする際に必要なさまざまな Jakarta Server Faces モジュールに使用されるテンプレートです。手順の詳細は、Jakarta Server Faces 実装のインストール を参照してください。
例: Mojarra Jakarta Server Faces 実装 JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
<module xmlns="urn:jboss:module:1.8" name="com.sun.jsf-impl:IMPL_NAME-VERSION"> <properties> <property name="jboss.api" value="private"/> </properties> <dependencies> <module name="javax.faces.api:IMPL_NAME-VERSION"/> <module name="javaee.api"/> <module name="javax.servlet.jstl.api"/> <module name="org.apache.xerces" services="import"/> <module name="org.apache.xalan" services="import"/> <module name="org.jboss.weld.core"/> <module name="org.jboss.weld.spi"/> <module name="javax.xml.rpc.api"/> <module name="javax.rmi.api"/> <module name="org.omg.api"/> </dependencies> <resources> <resource-root path="impl-VERSION.jar"/> </resources> </module>
例: MyFaces Jakarta Server Faces 実装 JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
<module xmlns="urn:jboss:module:1.8" name="com.sun.jsf-impl:IMPL_NAME-VERSION"> <properties> <property name="jboss.api" value="private"/> </properties> <dependencies> <module name="javax.faces.api:IMPL_NAME-VERSION"> <imports> <include path="META-INF/**"/> </imports> </module> <module name="javaee.api"/> <module name="javax.servlet.jstl.api"/> <module name="org.apache.xerces" services="import"/> <module name="org.apache.xalan" services="import"/> <!-- extra dependencies for MyFaces --> <module name="org.apache.commons.collections"/> <module name="org.apache.commons.codec"/> <module name="org.apache.commons.beanutils"/> <module name="org.apache.commons.digester"/> <!-- extra dependencies for MyFaces 1.1 <module name="org.apache.commons.logging"/> <module name="org.apache.commons.el"/> <module name="org.apache.commons.lang"/> --> <module name="javax.xml.rpc.api"/> <module name="javax.rmi.api"/> <module name="org.omg.api"/> </dependencies> <resources> <resource-root path="IMPL_NAME-impl-VERSION.jar"/> </resources> </module>
例: Mojarra Jakarta Server Faces API JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
<module xmlns="urn:jboss:module:1.8" name="javax.faces.api:IMPL_NAME-VERSION"> <dependencies> <module name="com.sun.jsf-impl:IMPL_NAME-VERSION"/> <module name="javax.enterprise.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="org.glassfish.javax.el" export="true"/> <module name="javax.api"/> <module name="javax.websocket.api"/> </dependencies> <resources> <resource-root path="jsf-api-VERSION.jar"/> </resources> </module>
例: MyFaces Jakarta Server Faces API JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
<module xmlns="urn:jboss:module:1.8" name="javax.faces.api:IMPL_NAME-VERSION"> <dependencies> <module name="javax.enterprise.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="org.glassfish.javax.el" export="true"/> <module name="javax.api"/> <!-- extra dependencies for MyFaces 1.1 <module name="org.apache.commons.logging"/> <module name="org.apache.commons.el"/> <module name="org.apache.commons.lang"/> --> </dependencies> <resources> <resource-root path="myfaces-api-VERSION.jar"/> </resources> </module>
例: Mojarra Jakarta Server Faces インジェクション JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
-
INJECTION_VERSION
-
WELD_VERSION
<module xmlns="urn:jboss:module:1.8" name="org.jboss.as.jsf-injection:IMPL_NAME-VERSION"> <properties> <property name="jboss.api" value="private"/> </properties> <resources> <resource-root path="wildfly-jsf-injection-INJECTION_VERSION.jar"/> <resource-root path="weld-core-jsf-WELD_VERSION.jar"/> </resources> <dependencies> <module name="com.sun.jsf-impl:IMPL_NAME-VERSION"/> <module name="java.naming"/> <module name="java.desktop"/> <module name="org.jboss.as.jsf"/> <module name="org.jboss.as.web-common"/> <module name="javax.servlet.api"/> <module name="org.jboss.as.ee"/> <module name="org.jboss.as.jsf"/> <module name="javax.enterprise.api"/> <module name="org.jboss.logging"/> <module name="org.jboss.weld.core"/> <module name="org.jboss.weld.api"/> <module name="javax.faces.api:IMPL_NAME-VERSION"/> </dependencies> </module>
例: MyFaces Jakarta Server Faces インジェクション JAR の module.xml
テンプレートの置き換え可能な変数に適切な値を使用するようにしてください。
-
IMPL_NAME
-
VERSION
-
INJECTION_VERSION
-
WELD_VERSION
<module xmlns="urn:jboss:module:1.8" name="org.jboss.as.jsf-injection:IMPL_NAME-VERSION"> <properties> <property name="jboss.api" value="private"/> </properties> <resources> <resource-root path="wildfly-jsf-injection-INJECTION_VERSION.jar"/> <resource-root path="weld-jsf-WELD_VERSION.jar"/> </resources> <dependencies> <module name="com.sun.jsf-impl:IMPL_NAME-VERSION"/> <module name="javax.api"/> <module name="org.jboss.as.web-common"/> <module name="javax.servlet.api"/> <module name="org.jboss.as.jsf"/> <module name="org.jboss.as.ee"/> <module name="org.jboss.as.jsf"/> <module name="javax.enterprise.api"/> <module name="org.jboss.logging"/> <module name="org.jboss.weld.core"/> <module name="org.jboss.weld.api"/> <module name="org.wildfly.security.elytron"/> <module name="javax.faces.api:IMPL_NAME-VERSION"/> </dependencies> </module>
例: MyFaces commons-digester JAR の module.xml
テンプレートの置き換え可能な VERSION
変数に適切な値を使用するようにしてください。
<module xmlns="urn:jboss:module:1.5" name="org.apache.commons.digester">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="commons-digester-VERSION.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="org.apache.commons.collections"/>
<module name="org.apache.commons.logging"/>
<module name="org.apache.commons.beanutils"/>
</dependencies>
</module>