PhaseListener no JSF 2.0

192 views
Skip to first unread message

db

unread,
Nov 27, 2009, 3:51:13 PM11/27/09
to jav...@googlegroups.com
Pessoal,

Estou usando JSF 2.0.
A aplicação estava funcionando até eu colocar o PhaseListener.
Antes, eu não tinha o faces-config.
Agora, pelo fato de eu ter criado um phaseListener, tive de criar também o faces-config.
No meus faces-config tem apenas:
<faces-config>
<lifecycle>
<phase-listener>com.bla.Bla</phase-listener>
</lifecycle>
</faces-config>

Dentro do meu phaseListener não tem nada de código. Nada mesmo.

Entretanto, quando abro a minha página, é como se o JSF não renderizasse corretamente.
Olha o que é renderizado:

<composition template="/WEB-INF/template/logo.xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html">
<define name="content">
<div id="main">
</div>
</define>
</composition>

Alguém sabe de alguma solução?
abs
db

dudu

unread,
Nov 28, 2009, 6:06:28 PM11/28/09
to javasf: JavaServer Faces Group
Removendo o PhaseListener o que ocorre? Acho que não é nele o
problema...

Lucas Paz

unread,
Nov 30, 2009, 10:31:48 AM11/30/09
to jav...@googlegroups.com
Olá...

On Nov 27, 6:51 pm, db <dbconr...@gmail.com> wrote:
> Pessoal,
>
> Estou usando JSF 2.0.
> A aplicação estava funcionando até eu colocar o PhaseListener.
> Antes, eu não tinha o faces-config.
> Agora, pelo fato de eu ter criado um phaseListener, tive de criar também o
> faces-config.
> No meus faces-config tem apenas:
> <faces-config>
> <lifecycle>
> <phase-listener>com.bla.Bla</phase-listener>
> </lifecycle>
> </faces-config>

Então estou tentando brincar com o jsf2.0 e para colocar um filtro usei apenas

@WebFilter("/faces/sis/*")
public class Filtro implements Filter {

}

sem criar nenhum faces-config.xml nem nada no web.xml. Derrepente se um filtro resolver...

 
>
> Dentro do meu phaseListener não tem nada de código. Nada mesmo.
>
> Entretanto, quando abro a minha página, é como se o JSF não renderizasse
> corretamente.
> Olha o que é renderizado:
>
> <composition template="/WEB-INF/template/logo.xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
> xmlns:h="http://java.sun.com/jsf/html">
> <define name="content">
> <div id="main">
> </div>
> </define>
> </composition>
>
> Alguém sabe de alguma solução?
> abs
> db




--
Lucas Paz

db

unread,
Nov 30, 2009, 11:22:45 AM11/30/09
to jav...@googlegroups.com
Pessoal,

obrigado pelas respostas.

O problema é independente de phaseListener, quero dizer, se eu apenas colocar um faces-config.xml na minha aplicação, já dá o problema.

Criei um faces-config.xml com apenas isto:
<faces-config>
</faces-config>

E deu o problema. Se removo este arquivo da aplicação, ela funciona.

Talvez, quando eu crio um faces-config, eu preciso definir o ViewHandler, né?
Vou tentar fazer isso.

Se souberem do pq, por favor, postem aqui.
Obrigado
db

2009/11/30 Lucas Paz <luca...@gmail.com>

Celestrini

unread,
Nov 30, 2009, 11:26:28 AM11/30/09
to jav...@googlegroups.com
Hey.. boa tarde!

Como está configurado o seu faces-conf.xml?

Chegou a alterar a versão do arquivo de 1.2 pra 2.0?


<?xml version='1.0' encoding='UTF-8'?>
<faces-config 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_2_0.xsd"
version="2.0">
 
</faces-config>

Att,

Jordano Ribeiro Celestrini
jord...@gmail.com
E viva o Linux - porque amamos a liberdade


2009/11/30 db <dbco...@gmail.com>

db

unread,
Nov 30, 2009, 11:31:34 AM11/30/09
to jav...@googlegroups.com
Celestrini,

estou desenvolvendo uma aplicação JSF 2.0 do zero.
Até o momento, a aplicação não tinha faces-config.
Precisei criá-lo porque não encontrei nenhuma anotação para anotar meu phaseListener (se souber, por favor, me fale).
Quanto a isso, o Lucas Paz deu uma ideia muito boa. Lucas, vou avalia-la, obrigado.

E eu estou fazendo a aplicação utilizando jEdit e ant, nada de IDE. Não se preocupem, é uma aplicação beem pequena rsrs. É apenas para fins de estudo (e ganhar nota na disciplina).

Obrigado


2009/11/30 Celestrini <jord...@gmail.com>

db

unread,
Nov 30, 2009, 12:10:08 PM11/30/09
to jav...@googlegroups.com
Pessoal, descobri o problema.

Eu tive de especificar qual era a versão do faces-config. No final, ficou assim:
<faces-config version="2.0">
</faces-config>

Daí funcionou.

Eu pensei que, pelo fato de eu estar usando as bibliotecas do JSF 2.0 (Mojarra), não precisaria especificar a versão.

Obrigado a todos.
abs
--db

2009/11/30 db <dbco...@gmail.com>

Danilo Magrini

unread,
Nov 30, 2009, 1:22:43 PM11/30/09
to jav...@googlegroups.com
2009/11/30 db <dbco...@gmail.com>:

> Pessoal, descobri o problema.
>
> Eu tive de especificar qual era a versão do faces-config. No final, ficou
> assim:
> <faces-config version="2.0">
> </faces-config>
>
> Daí funcionou.

Po DB, mas isso foi o que o Celestrini falou uai... huauhauhuhauha

tá perdidinho!! kkkk

db

unread,
Nov 30, 2009, 1:31:34 PM11/30/09
to jav...@googlegroups.com
É, eu vi rsrsrs! Inclusive, me esqueci de agradece-lo... Obrigado, Celestrini, pela ajuda!

Fim de ano, fim de facul, possível início de mestrado e muié pra cuidar... não tá fácil não rsrs...

Abraços!
db

2009/11/30 Danilo Magrini <danilo....@gmail.com>

Celestrini

unread,
Nov 30, 2009, 1:31:42 PM11/30/09
to jav...@googlegroups.com
HUauhuahuhau...

Pô... achei que tivesse sido pouco claro.. rs rs rs

--

Jordano Ribeiro Celestrini
jord...@gmail.com
E viva o Linux - porque amamos a liberdade


2009/11/30 Danilo Magrini <danilo....@gmail.com>
Reply all
Reply to author
Forward
0 new messages