Rafael Benevides bio photo

Rafael Benevides

In a serious relationship with Software Development

Email Twitter Facebook Google+ LinkedIn Instagram Github Last.fm Youtube

Algumas pessoas que utilizaram o XSeam relataram que alguns componentes não funcionaram e uma mensagem ficou aparecendo na console dizendo que algum template facelets (.xhtml) foi modificado:

WEB-INF/lib/xseam-0.2.jar!/whatwheaver.xhtml] was modified @ 11:16:22, flushing component applied @ 11:16:19

Na verdade, isto é um Bug conhecido do Facelets e que já foi discutido em vários lugares. Isto só acontece quando os templates (.xhtml) estão dentro de um jar que é carregado no Classpath (como é o XSeam). Um workaround para isto é desabilitar o refresh dos templates (até que uma nova versão do Facelets corrija esta problema) através do parâmetro facelets.REFRESH_PERIOD como é descrito na documentação https://facelets.dev.java.net/nonav/docs/dev/docbook.html#config-webapp-init

O único (e grande) inconveniente é que o hot-deploy de sua aplicação em desenvolvimento não funcionará mais, forçando um re-deploy a cada modificação.

Internacionalização (i18n)

Quem quizer ter todas as 82 mensagens do Jboss Seam traduzidas para o português sem ter que criar alterar o messages.properties que vem no Seam, basta incluir o Xseam no projeto e habilitar a lingua portuguesa no faces-config.xml conforme exemplo:

<locale-config>
  <default-locale>en</default-locale> 
  <supported-locale>bg</supported-locale>
  <supported-locale>de</supported-locale>
  <supported-locale>en</supported-locale>
  <supported-locale>fr</supported-locale>
  <supported-locale>tr</supported-locale>
  <supported-locale>pt</supported-locale>
</locale-config>

As mensagens podem ser sobre-escritas se houver um messages_pt_BR.properties (mensagens do Seam) ou um xseamMessages_pt_BR.properties (mensagens do XSeam) na sua aplicação.