JSF FacesContext

0 respostas
s3v3r1n0

Como vai gente??
Eu estou tendo um erro aqui e não sei o que é.

Tenho um bean que contém uma List sempre que o usuário preenche o formulário o método cadastrar desse bean é chamado para incluir o outro bean que o usuário preencheu na List. O método cadastrar contém este código
User usuario = (User)  contexto.getApplication().getExpressionFactory()  
		        .createValueExpression(contexto.getELContext(), "#{usuario}", User.class)  
		        .getValue(contexto.getELContext());
Para que eu possa acessar o Bean que o usuário digitou. mas depois de preencher uma vez e enviar um "usuário ", a segunda vez acontece um erro exatamente nesse código. O erro é este:
javax.servlet.ServletException
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)


java.lang.IllegalStateException
	com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContextImpl.java:428)
	com.sun.faces.context.FacesContextImpl.getApplication(FacesContextImpl.java:159)
	Cadastrados.cadastrar(Cadastrados.java:18)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.apache.el.parser.AstValue.invoke(AstValue.java:131)
	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:277)
	org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
	javax.faces.component.UICommand.broadcast(UICommand.java:383)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)

Não sei o que está acontecendo!

Criado 16 de maio de 2008
Respostas 0
Participantes 1