Javax.faces.el.PropertyNotFoundException

4 respostas
andre_guitar7

Pessoal, to tentando colocar um managed-property no meu managed bean e não vai... olha só:

<managed-bean>
      	<managed-bean-name>PersonManaged</managed-bean-name>
      	<managed-bean-class>br.comunidadebetel.managedbean.PersonManaged</managed-bean-class>
      	<managed-bean-scope>request</managed-bean-scope>
      	<managed-property>
 			<property-name>test</property-name>
 			<value>1</value>
 		</managed-property>
    </managed-bean>
Faço um teste invocando:
<%@include file="taglibs.jsp" %>

<h:outputText value="#{PersonManaged.test}" />
Dá:
javax.faces.el.PropertyNotFoundException: Bean: br.comunidadebetel.managedbean.PersonManaged, property: test
	at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:497)
	at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:469)
	at org.apache.myfaces.el.PropertyResolverImpl.getType(PropertyResolverImpl.java:322)
	at org.apache.myfaces.config.ManagedBeanBuilder.initializeProperties(ManagedBeanBuilder.java:178)
	at org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:56)
	at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:311)
	at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42)
	at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:574)
	at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124)
	at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:140)
	at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:383)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:77)
	at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:218)
	at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:66)
	at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:54)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
	at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:495)
	at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:363)
	at org.apache.jsp.home_jsp._jspx_meth_h_outputText_0(home_jsp.java:154)
	at org.apache.jsp.home_jsp._jspx_meth_f_view_0(home_jsp.java:109)
	at org.apache.jsp.home_jsp._jspService(home_jsp.java:70)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:619)

4 Respostas

javaBeats

Existem os método getTest() e setTest(int v) em seu managed bean?

andre_guitar7
javaBeats:
Existem os método getTest() e setTest(int v) em seu managed bean?
Não... mas agora, fazendo um teste assim:
<managed-bean>
      	<managed-bean-name>PersonLoginManaged</managed-bean-name>
      	<managed-bean-class>br.comunidadebetel.managedbean.PersonLoginManaged</managed-bean-class>
      	<managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

<managed-bean>
      	<managed-bean-name>PersonManaged</managed-bean-name>
      	<managed-bean-class>br.comunidadebetel.managedbean.PersonManaged</managed-bean-class>
      	<managed-bean-scope>request</managed-bean-scope>
      	<managed-property>
 			<property-name>personLogged</property-name>
 			<value>#{PersonLoginManaged.personLogged}</value>
 		</managed-property>
    </managed-bean>
PersonLoginManaged tem um getPersonLogged e dá mesma exception
javaBeats

Acho que o segundo bean não pode ter escopo de request…

Por que você precisa acessar Person como bean managed, se via JSF você pode fazer #{personLoginManaged.personLogged} para acessá-lo?

Rodrigo

andre_guitar7

Assim vai… só achei estranho não funcionar…

Criado 17 de agosto de 2006
Ultima resposta 17 de ago. de 2006
Respostas 4
Participantes 2