PrimeFaces e Org.tuckey Urlrewrite Filter
-
25-09-2019 - |
Pergunta
Tenho um problema em usar o JSF 2.0, o PrimeFaces e o tuckey.org urlrewritefilter.
O problema é que, se eu adicionar um componente para o PrimeFaces (por exemplo), a página (ou de onde exatamente os recursos vêm) não carrega o núcleo.js onde o objeto PrimeFaces-Object está definido. Consequentemente, o componente não carrega.
O Core.js-File está localizado dentro do PrimeFaces-2.2.rc1.jar (que está dentro da Web-Inf/Lib do WebApp) dentro da pasta meta-Inf/Resources/Primefaces/Core/Core.js.
Minhas UrLrewrite-Rules são as seguintes:
<rule>
<from>/</from>
<to>/faces/pages/public/welcome.xhtml</to>
</rule>
<rule>
<from>/styles/**</from>
<to>/styles/$1</to>
</rule>
<rule>
<from>/images/**</from>
<to>/images/$1</to>
</rule>
<rule>
<from>/scripts/**</from>
<to>/scripts/$1</to>
</rule>
<rule>
<from>/flash/**</from>
<to>/flash/$1</to>
</rule>
<rule>
<from>/admin/*.xhtml</from>
<to>/faces/pages/admin/$1.xhtml</to>
</rule>
<rule>
<from>/*.xhtml</from>
<to>/faces/pages/public/$1.xhtml</to>
</rule>
<rule>
<from>/**</from>
<to>/$1</to>
</rule>
Eu acho que é um problema com minhas barras de reescrita, mas não consigo descobrir o que exatamente dá errado. O que eu precisaria seria o URL usado pelo PrimeFaces para carregar o arquivo Core.js, para que eu possa analisar quais problemas com minhas regras.
Alguém tem uma ideia de como resolver esse problema?
Obrigado a todos por seus conselhos :)
Atenciosamente, Robert
Solução
Ok, acabei de encontrar a resposta. Definitivamente, não havia nenhum problema com o filtro de urlrewrite. Em vez disso, foi apenas um problema com o meu relógio FACELE.
O modelo usou tags de cabeça e corpo em vez das versões JSF "H: Head" e "H: Body" e PrimeFaces requer que a tag "H: Head" esteja presente.