Problema ao integrar MyFaces + Tomahawk + Facelets

2 respostas
Sephirot

Pessoal, estou sofrendo para tentar integrar Facelets aos componentes Apache Tomahawk...
Já cheguei a desistir do facelets e partir pro Tiles, mas todo mundo diz que o Facelets é mil vezes melhor...

Bom, minha aplicação funciona perfeitamente com Myfaces e Tomahawk, porém não consigo usar facelets nela.
Já segui vários tutoriais e nenhum funcionou até agora...

segue meus arquivos (as seções relativas ao Facelets estão comentadas).

faces-config.xml
<?xml version='1.0' encoding='UTF-8'?>

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="1.2" 
              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_1_2.xsd">
    <!-- Configuração do Facelets -->
    <!--
   <application>
        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
    </application>
    -->    
    <managed-bean>
        <managed-bean-name>
            healthPlanController
        </managed-bean-name>
        <managed-bean-class>
            coreservlets.HealthPlanController
        </managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>   
    
    <navigation-rule>
        <from-view-id>/blah.jsp</from-view-id>
        <navigation-case>
            <from-outcome>accepted</from-outcome>
            <to-view-id>/WEB-INF/results/accepted.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>rejected</from-outcome>
            <to-view-id>/WEB-INF/results/rejected.jsp</to-view-id>
        </navigation-case>        
    </navigation-rule>
    <managed-bean>
        <managed-bean-name>Menu</managed-bean-name>
        <managed-bean-class>visual.Menu</managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>
</faces-config>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
    
 
    <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <description>Set the size limit for uploaded files.</description>
            <param-name>maxFileSize</param-name>
            <param-value>20m</param-value>        
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
    
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>     
    <!-- ========================================================= -->
    <!-- Configuração do framework Facelets                        -->
    <!-- ========================================================= -->
    <!--
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>2</param-value>
    </context-param>    
    <context-param>
        <param-name>facelets.SKIP_COMMENTS</param-name>
        <param-value>true</param-value>
    </context-param>           
    
    <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/facelets/tomahawk.taglib.xml</param-value>
    </context-param> 
    -->    
    <!-- ========================================================= -->
    <!-- FIM DA CONFIGURAÇÃO DO FACELETS                           -->
    <!-- ========================================================= -->
   
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping> 
    
    
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>myfaces_allow_javascript</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>myfaces_pretty_html</param-name>
        <param-value>true</param-value>
    </context-param>       
    
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

bibliotecas que eu uso:
[img]http://www.somasistemas.com.br/downloads/lib.JPG[/img]

já vi que tem vários tópicos sobre isso, mas nenhum deles me ajudou por isso estou postando.

valeu!

2 Respostas

rponte

Afinal de contas, qual o problema?

Sephirot

o problema é que não funciona, só isso…
Teoricamente ao acessar por exemplo a pagina teste.jsf o Facelet deveria renderizar o teste.xhtml e mostrar a pagina…mas isso nao acontece…

se alguém que já conseguiu usar essas tecnologias puder me ajudar…eu creio q estou esquecendo de colocar alguma configuraçao nos .xml ou está faltando alguma biblioteca…

Criado 11 de julho de 2008
Ultima resposta 13 de jul. de 2008
Respostas 2
Participantes 2