Erro Target Unreachable

3 respostas
W

Bom dia, quando eu tento salvar (persistir os dados) aparece esse erro. Alguém pode me ajudar.

javax.el.PropertyNotFoundException: /publicos/usuario.xhtml @24,58 value="#{usuarioBean.usuario.codigo}": Target Unreachable, usuario returned null

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

at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)

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

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

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

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

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

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

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

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

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:508)

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

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

at com.meufinanceiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)

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

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.runWorker(Unknown Source)

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

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

3 Respostas

M

wellington fernandes da s:
Bom dia, quando eu tento salvar (persistir os dados) aparece esse erro. Alguém pode me ajudar.

javax.el.PropertyNotFoundException: /publicos/usuario.xhtml @24,58 value="#{usuarioBean.usuario.codigo}": Target Unreachable, usuario returned null

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

at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)

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

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

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

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

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

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

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

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

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:508)

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

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

at com.meufinanceiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)

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

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.runWorker(Unknown Source)

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

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

</blockquote>

a propria mensagem ja diz… seu objeto chamado usuario está nulo e você deixou algum campo na tela para preencher o campo código do objeto usuário. O campo código é inacessivel neste objeto pois ele está nulo (instancia os objetos do seu managed bean que acessar deste jeito no construtor do managed bean que resolve ).

W

Muito obrigado. Não tinha notado, pois havia esquecido de instanciar o objeto “usuario”.

A
Valeu!!

Criei um construtor default instanciando meu usuário. Me salvaram outra vez <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=9" title=":slight_smile:" class="emoji" alt=":slight_smile:">

//Constructors

public Usuariobean() {

usuario = new usuario();

}
Criado 13 de outubro de 2011
Ultima resposta 10 de fev. de 2013
Respostas 3
Participantes 3