Hallo ich habe noch ein Exception Problem.
Hoffentlich kann mir jemand helfen.
Ich glaube es haengt damit zusammen, dass ich eine ManagedBean nicht richtig in eine andere injeciert habe und deshalb eine property nicht vorhanden ist. Aber ich bin mit nicht wirklcih sicher.
Ich hoffe es kann mir wer helfen bei der Lösung.
Also ich habe eine LoginBean und die hat als property nach einem erflogreichen Login den actualUser gespeichert(Usuario ist eine @Entity):
Dann habe ich eine andere ManagedBean, die das Postfach des Users verwalten soll:
Innerhalb der MensajeBean habe ich eine Methode, die die Nachrichten von dem User aus der DB holen soll:
Und hier springt bei mir die Exception:
"Eigenschaft loginBean für verwalteten Bean mensajeBean" kann nicht festgelegt werden"
der Stack Trace schaut so aus:
]
Hoffentlich kann mir jemand helfen.
Ich glaube es haengt damit zusammen, dass ich eine ManagedBean nicht richtig in eine andere injeciert habe und deshalb eine property nicht vorhanden ist. Aber ich bin mit nicht wirklcih sicher.
Ich hoffe es kann mir wer helfen bei der Lösung.
Also ich habe eine LoginBean und die hat als property nach einem erflogreichen Login den actualUser gespeichert(Usuario ist eine @Entity):
Java:
@ManagedBean(name="loginBean")
@SessionScoped
public class LoginBean {
//......
private Usuario usuarioActual;
//........
public Usuario getUsuarioActual() {
return usuarioActual;
}
public void setUsuarioActual(Usuario ususarioActual) {
this.usuarioActual = ususarioActual;
}
}
Dann habe ich eine andere ManagedBean, die das Postfach des Users verwalten soll:
Java:
@ManagedBean(name="mensajeBean")
@ViewScoped
public class MensajeBean {
//.....
@EJB
private ServicioMensajeria servMens;
@ManagedProperty(value= "#{loginBean.usuarioActual}")
private LoginBean loginBean;
//.....
public LoginBean getLoginBean() {
return loginBean;
}
public void setLoginBean(LoginBean loginBean) {
this.loginBean = loginBean;
}
Innerhalb der MensajeBean habe ich eine Methode, die die Nachrichten von dem User aus der DB holen soll:
Java:
public String cargarMensajesEnviados(){
// try{
this.mensajes = servMens.listarMensajesEnviados(loginBean.getUsuarioActual());
// }
// catch(NullPointerException ex){
// return "mensajes";
// }
return "mensajes";
}
Und hier springt bei mir die Exception:
"Eigenschaft loginBean für verwalteten Bean mensajeBean" kann nicht festgelegt werden"
der Stack Trace schaut so aus:
HTML:
com.sun.faces.mgbean.ManagedBeanCreationException: Eigenschaft loginBean für verwalteten Bean mensajeBean" kann nicht festgelegt werden.
at com.sun.faces.mgbean.ManagedBeanBuilder$BakedBeanProperty.set(ManagedBeanBuilder.java:611)
at com.sun.faces.mgbean.ManagedBeanBuilder.buildBean(ManagedBeanBuilder.java:129)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:100)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:405)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:265)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:191)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:73)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:71)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:67)
at org.apache.el.parser.AstValue.getValue(AstValue.java:115)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:106)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
at org.primefaces.component.datatable.DataTable.getSelection(DataTable.java:222)
at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:452)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:201)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:180)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:85)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:164)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:849)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1643)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:389)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:127)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:117)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: Cannot convert com.entity.Usuario@89f01c of type class com.entity.Usuario to class com.vista.seguridad.LoginBean
at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:470)
at org.apache.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:46)
at com.sun.faces.el.ELUtils.coerce(ELUtils.java:530)
at com.sun.faces.mgbean.BeanBuilder$Expression.evaluate(BeanBuilder.java:588)
at com.sun.faces.mgbean.ManagedBeanBuilder$BakedBeanProperty.set(ManagedBeanBuilder.java:602)
... 50 more
Zuletzt bearbeitet von einem Moderator: