myfaces api module.xml
<module xmlns="urn:jboss:module:1.0" name="org.apache.myfaces-api"> <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"/> </dependencies> <resources> <resource-root path="myfaces-api-2.1.4.jar"/> <!-- Insert resources here --> </resources> </module>
and myfaces-impl moudle.xml
<module xmlns="urn:jboss:module:1.0" name="org.apache.myfaces-impl"> <dependencies> <module name="org.apache.myfaces-api"/> <module name="javaee.api"/> <module name="javax.servlet.jstl.api"/> <module name="org.apache.xerces" services="import"/> <module name="org.apache.xalan" services="import"/> </dependencies> <resources> <resource-root path="myfaces-impl-2.1.4.jar"/> <resource-root path="commons-beanutils-1.8.3.jar"/> <resource-root path="commons-codec-1.3.jar"/> <resource-root path="commons-collections-3.2.jar"/> <resource-root path="commons-digester-1.8.jar"/> <resource-root path="commons-logging-1.1.1.jar"/> <!-- Insert resources here --> </resources> </module>
and the jboss-deployment-structure.xml
<jboss-deployment-structure> <deployment> <dependencies> <module name="org.jboss.logmanager" /> <!-- <module name="org.dom4j" /> --> <module name="org.apache.myfaces-api"/> <module name="org.apache.myfaces-impl"/> </dependencies> <exclusions> <module name="javax.faces.api" slot="main" /> <module name="com.sun.jsf-impl" slot="main" /> </exclusions> </deployment> </jboss-deployment-structure>
That's a really good reference for people, thanks Hantsy!