Jsf - managed - Detected cyclic reference to managedBean

11 respostas
F
Pessoal, estou com um problema no meu jsf+managed! toda vez que vou chamar a pagina, ele da o seguinte erro: javax.faces.FacesException: Detected cyclic reference to managedBean testeBean meu managed:
<managed-bean>
        <description>Bean teste</description>
        <managed-bean-name>testeBean</managed-bean-name>
        <managed-bean-class>br.mecanica.testeBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
                 <managed-property>
                  <property-name>testeBean</property-name>
                  <value>#{testeBean}</value>
                </managed-property>
	  </managed-bean>
Andei vasculhando em algumas docs, percebi que o problema era com a classe testeBean modifiquei o codigo, olhei o managed, mas o trecho que da erro continua..voces ja viram isso?

11 Respostas

D

Eu entendi bem ou teu testeBean possui um atributo chamado testeBean que é um objeto da classe testeBean?

P.S.: Camarada, Classe em Java se Escreve com a Primeira Letra Maiúscula. É uma convenção e uma regra JavaBeans…

F

drsmachado:
Eu entendi bem ou teu testeBean possui um atributo chamado testeBean que é um objeto da classe testeBean?

P.S.: Camarada, Classe em Java se Escreve com a Primeira Letra Maiúscula. É uma convenção e uma regra JavaBeans…

vc esta certo, eu que passei errado o codigo para o forum(a classe esta como maiuscula sim)

F
Porque vc está fazendo isso ?  

     &lt;managed-property&gt;  
       &lt;property-name&gt;testeBean&lt;/property-name&gt;  
       &lt;value&gt;#{testeBean}&lt;/value&gt;  
     &lt;/managed-property&gt;
F

Flavio machine:
Porque vc está fazendo isso ?

&lt;managed-property&gt;  
       &lt;property-name&gt;testeBean&lt;/property-name&gt;  
       &lt;value&gt;#{testeBean}&lt;/value&gt;  
     &lt;/managed-property&gt; </blockquote>

Entao flavio, minha ideia era acionar um metodo, pq ao carregar a pagina, o mesmo seria chamado no jsf pra mostra uns valores

F

Então faz isso no construtor ou quando clicar em algum link vc chama um página, nesta parte do código vc está injetando o managed bean nele mesmo por isso que deu essa exceção. Retire essa parte do código e vai funcionar.

F

Valeu pela força flavio, vou modificar e posto o resultado…

abraço

A

Entao ,

Deixei meu Bean desta forma:

&lt;managed-bean-name&gt;testeBean&lt;/managed-bean-name&gt;
   &lt;managed-bean-class&gt;br.mecanica.TesteBean&lt;/managed-bean-class&gt;

e no JSF:

&lt;h:outputText id="testaValores" value="#{testeBean.mostraValores}" /&gt;

Teste, rodou sem erros, mas nao mostra nada !

Ai debug no codigo, percebi que ele nao entra na classe (nao chama o metodo) ele passa direto por esse trecho como se nao fosse nada,

o que pode ser?

F

Voce tem que criar um propriedade e depois criar os metodos quetters ans setters.

F

Isso ja esta feito na class flavio

F

Posta a classe, a view e a declaração no xml.

A

Flavio…

Tentei de todas as formas, vou tentar criar outra coisa, pq dessa forma so perdi tempo

Parecia simples…mas

obrigado

Criado 3 de outubro de 2011
Ultima resposta 4 de out. de 2011
Respostas 11
Participantes 4