Exception - javax.el.PropertyNotFoundException

8 respostas
Duzanski

Pessoal,

Boa Tarde,

Estou desenvolvendo um sistema para tcc (JSF 2.0 + PrimeFaces), até ontem essa página estava funcionando certinho, ao tentar usar outro servidor (glass fish) acabou ferrando tudo além de desconfigurar meu atual servidor (TomCat 7) e ao clicar na no boltão salvar, aparece a seguinte exception:

AVISO: /paginas/UnidadeSaude.xhtml @76,141 value="#{MBUnidadeSaude.unidadeSaudeBean.nome}": Target Unreachable, identifier MBUnidadeSaude resolved to null

javax.el.PropertyNotFoundException: /paginas/UnidadeSaude.xhtml @76,141 value="#{MBUnidadeSaude.unidadeSaudeBean.nome}": Target Unreachable, identifier MBUnidadeSaude resolved to null

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)

at org.primefaces.component.inputtext.InputTextRenderer.getConvertedValue(InputTextRenderer.java:113)

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)

at javax.faces.component.UIInput.validate(UIInput.java:960)

at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)

at javax.faces.component.UIInput.processValidators(UIInput.java:698)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIForm.processValidators(UIForm.java:253)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

javax.faces.FacesException: /paginas/UnidadeSaude.xhtml @76,141 value="#{MBUnidadeSaude.unidadeSaudeBean.nome}": Target Unreachable, identifier MBUnidadeSaude resolved to null

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:84)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: javax.el.PropertyNotFoundException: /paginas/UnidadeSaude.xhtml @76,141 value="#{MBUnidadeSaude.unidadeSaudeBean.nome}": Target Unreachable, identifier MBUnidadeSaude resolved to null

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)

at org.primefaces.component.inputtext.InputTextRenderer.getConvertedValue(InputTextRenderer.java:113)

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)

at javax.faces.component.UIInput.validate(UIInput.java:960)

at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)

at javax.faces.component.UIInput.processValidators(UIInput.java:698)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIForm.processValidators(UIForm.java:253)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)

Ja tentei debugar, mais a tela nem chega a chamar meu método salvar.
Se alguem puder me ajudar …

Obrigado.

8 Respostas

daniel.joppi

conseguiu resolver?

Duzanski

Entao, resolver eu nao consegui resover, apenas mapeei ele no faces-config, ai funcionou mais fica parecendo jsf 1.2.

daniel.joppi

putz que droga … é o que vou acabar fazendo … tem algo do spring configurado nessa tua aplicação?

Duzanski

Nao, estou utilizando apenas JSF + MVC + PrimeFaces.
O engraçado é que tenho um projeto diferente no msm workspace e esta rodando normal, sem precisar configurar no faces.
Voce esta com o mesmo problema ?

daniel.joppi

mesma coisa … mesmo erro

foda que tenho um outro projeto que ta funcionando tudo certinho … ai até apaguei o meu e joguei ele por cima … paro de funcionar e continua esse erro … deve ser algum jar … alguma biblioteca … :frowning:

daniel.joppi

como que ta teu web.xml? Algo parecido com isso?

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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-app_3_0.xsd">
	<display-name>Gaia</display-name>

	<!-- JSF MOJARRA SERVLET -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

	<!-- PRIMEFACES 2.2 SERVLET -->
	<servlet>
		<servlet-name>Resource Servlet</servlet-name>
		<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Resource Servlet</servlet-name>
		<url-pattern>/primefaces_resource/*</url-pattern>
	</servlet-mapping>

	<!-- JSF MOJARRA CONTEXT PARAM -->
	<context-param>
		<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>resources.application</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<!--param-value>Production</param-value -->
		<param-value>Development</param-value>
	</context-param>
	<context-param>
		<param-name>com.sun.faces.expressionFactory</param-name>
		<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
	</context-param>

	<!-- PRIMEFACES 2.2 CONTEXT PARAM -->
	<!--context-param> 
		<param-name>com.sun.faces.allowTextChildren</param-name> 
		<param-value>true</param-value>
	</context-param -->
	<context-param>
		<param-name>primefaces.THEME</param-name>
		<param-value>black-tie</param-value>
	</context-param>

	<welcome-file-list>
		<welcome-file>ui.jsp</welcome-file>
	</welcome-file-list>

	<error-page>
		<exception-type>javax.faces.application.ViewExpiredException</exception-type>
		<location>/index.jsp</location>
	</error-page>
</web-app>
Duzanski

Putz, que foda :S
Tenta fazer o seguinte, baixar o tomcat 7 novamente e use o ecliper indigo.
Outros projetos meus funcionaram perfeitamente nessa IDE.

Duzanski

Ta Assim :

<?xml version="1.0" encoding="UTF-8"?>
<display-name>SimsadServer</display-name>

<!-- Change to "Production" when you are ready to deploy -->
<context-param>
	<param-name>javax.faces.PROJECT_STAGE</param-name>
	<param-value>Production</param-value>
</context-param>

<!-- Welcome page -->
<welcome-file-list>
	<welcome-file>paginas/Login.xhtml</welcome-file>
</welcome-file-list>

<!-- JSF mapping -->
<servlet>
	<servlet-name>Faces Servlet</servlet-name>
	<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet>
	<servlet-name>Resource Servlet</servlet-name>
	<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>Resource Servlet</servlet-name>
	<url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>


<!-- Map these files with JSF -->
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<context-param>
	<param-name>primefaces.THEME</param-name>
	<param-value>glass-x</param-value>
</context-param>


<!-- <context-param> -->
<!-- <param-name>primefaces.skin</param-name> -->
<!-- <param-value>none</param-value> -->
<!-- </context-param> -->
Criado 3 de junho de 2011
Ultima resposta 22 de ago. de 2011
Respostas 8
Participantes 2