Hospedagem Profissional

Hospedagem Profissional
Clique aqui e ganhe US$ 10,00 para testar durante 1 mês a melhor hospedagem: Digital Ocean!

domingo, 15 de novembro de 2015

Como rodar JSF 2.2 no JBoss AS 7.1.1.Final "Brontes"

Esse tutorial tem por objetivo apresentar os passos necessários para a atualização do JBoss AS 7.1.1.Final "Brontes" para que seja possível rodar aplicações utilizando o JSF 2.2.

Vamos lá!

O primeiro passo é efetuar o download dos jars de 'impl' e 'api' do Mojarra 2.2

Para isso, use as urls abaixo :


No momento em que escrevo esse post, as últimas versões são:


Coloque o jar de 'impl' na seguinte pasta:

<jboss_home>/modules/com/sun/jsf-impl/main

Edite o arquivo 'module.xml' nesse diretório e altere o atributo 'resource-root-path' para o nome do jar de 'impl' que você copiou. No nosso caso, 'jsf-impl-2.2.12.jar'.

A versão final do XML ficou assim:


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

    <dependencies>
        <module name="javax.faces.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="jsf-impl-2.2.12.jar"/>
        <!-- Insert resources here -->
    </resources>
</module>


Agora coloque o jar de 'api' na seguinte pasta:

<jboss_home>/modules/javax/faces/api/main

Edite o arquivo 'module.xml' nesse diretório e altere o atributo 'resource-root-path'para o nome do jar de 'api' que você copiou. No nosso caso, 'jsf-api-2.2.12.jar'.

Ainda no arquivo 'module.xml', adicione a linha abaixo na seção 'dependencies':


<module name="com.sun.jsf-impl"/>

A versão final do XML ficou assim:


<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="javax.faces.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"/>
      <module name="com.sun.jsf-impl"/>
    </dependencies>

    <resources>
        <resource-root path="jsf-api-2.2.12.jar"/>
        <!-- Insert resources here -->
    </resources>
</module>

Pronto, seu JBoss está rodando JSF 2.2.