Dúvida Managed-bean (Objeto nulo)

Olá a todos, estou com uma dúvida e não sei se estou fazendo o
mapeamento certo. Na minha página jsf tenho o seguinte código, dentro
do form…

<h:inputText size="10"
                   value="#{fi_Favorecido.favorecido.id_favorecido}">
</h:inputText>
<a4j:commandButton image="images/enviar.png"
       action="#{fi_Favorecido.buscaCodigo}"
       immediate="true">
       <rich:toolTip>Enviar</rich:toolTip>
</a4j:commandButton>

Já no meu mapeamento está da seguinte forma:

<managed-bean>
               <managed-bean-name>fi_Favorecido</managed-bean-name>
               <managed-bean-class>br.com.controle.FI_FavorecidoController</managed-
bean-class>
               <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

Porém ao executar esse método (fi_Favorecido.buscaCodigo) em uma ação
no botão ele leva o objeto favorecido nulo para classe de controle que
possui o método:

public String buscaCodigo(){
               FI_FavorecidoDAO fi_FavorecidoDAO = new FI_FavorecidoDAO();

setFavorecido(fi_FavorecidoDAO.getFavorecido(favorecido.getId_favorecido()));
               return "sucesso";
       }

Minha classe de controle ainda tem a declaração do objeto favorecido:

private FI_Favorecido favorecido;

public void setFavorecido(FI_Favorecido favorecido) {
               this.favorecido = favorecido;
       }

public FI_Favorecido getFavorecido() {
               return favorecido;
}

Ou seja, digito o código que desejo buscar ao clicar em enviar ele me
retorna a mensagem que o objeto (favorecido) é nulo. Já tentei também
mapear a bean e classe controle e passar esse objeto:

<managed-bean>
               <managed-bean-name>favorecido</managed-bean-name>
               <managed-bean-class>br.com.bean.FI_Favorecido</managed-bean-class>
               <managed-bean-scope>none</managed-bean-scope>
       </managed-bean>

       <managed-bean>
               <managed-bean-name>fi_Favorecido</managed-bean-name>
               <managed-bean-class>br.com.controle.FI_FavorecidoController</managed-
bean-class>
               <managed-bean-scope>session</managed-bean-scope>

                <managed-property>
           <property-name>favorecido</property-name>
           <value>#{favorecido}</value>
       </managed-property>

</managed-bean>

Porém sem sucesso.
Alguém pode me ajudar, indicando algum material ou direção.
Segue os 3 arquivos em anexo, a página js, o faces e a classe controle.
Agradeço a atenção.
Diego

ola amigo

1o este post nao deveria estar no forum de Frameworks e Bibliotecas brasileiros

2o estude convencao de codigo java

3o tente nomear melhor suas variaveis FiFavorecido, poderia ser FiadorFavorecido, nao precisa ter preguiça a ide completa pra vc

agora vamos ao problema:

pelo que entendi sua classe br.com.bean.FI_Favorecido nao é um ManagedBean entao nao precisa registra-lo no faces

oque deve estar acontecendo é que quando vc executa o metodo buscaCodigo seu objeto favorecido do seu controller está null. Faça o seguinte, instancie seu objeto favorecido na action que vc chama para entrar na pagina de busca. Creio que resolvera.

abrasssss

Opa Renan em relação a parte “faça o seguinte, instancie seu objeto favorecido na action que vc chama para entrar na pagina de busca”, não sei se compreendi muito bem. Tentei instanciar o objeto no construtor da Classe Controller porém ainda continua nulo.

Minha página inicial tenho somente um:

<jsp:forward page=“busca.faces”/>

para o redirecionamento como instanciar na action da forma que vc falou?

Em relação ao post é possível mover este post, para o assunto ou fecho esse e iniciou outro?

Agradeço a atenção.
Diego

soh um moderador pode mover, enfim…

cara posta seu codigo ai de novo com as mudanças…

e o stacktrace do erro

abrassss

Página index.jsp:

[code]
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@taglib uri=“http://richfaces.org/a4j” prefix=“a4j”%>
<%@taglib uri=“http://richfaces.org/rich” prefix=“rich”%>

Enviar
[/code]

Página busca.jsp

[code]
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@taglib uri=“http://richfaces.org/a4j” prefix=“a4j”%>
<%@taglib uri=“http://richfaces.org/rich” prefix=“rich”%>

Código:
Enviar
[/code]

Arquivo Faces:

[code]<?xml version="1.0" encoding="UTF-8"?>

<managed-bean>
	<managed-bean-name>fi_Favorecido</managed-bean-name>
	<managed-bean-class>br.com.controle.FI_FavorecidoController</managed-bean-class>
	<managed-bean-scope>session</managed-bean-scope>        
</managed-bean>

<navigation-rule>
    <from-view-id>/busca.jsp</from-view-id>
    <navigation-case>
        <from-outcome>sucesso</from-outcome>
        <to-view-id>/busca.jsp</to-view-id>
    </navigation-case>
</navigation-rule>
<navigation-rule>
    <from-view-id>/index.jsp</from-view-id>
    <navigation-case>
        <from-outcome>novo</from-outcome>
        <to-view-id>/busca.jsp</to-view-id>
    </navigation-case>
</navigation-rule>
[/code]

Classe controle:

package br.com.controle;

import br.com.bean.FI_Favorecido;
import br.com.persistencia.FI_FavorecidoDAO;

public class FI_FavorecidoController {

	
	private FI_Favorecido favorecido;

	
	public void setFavorecido(FI_Favorecido favorecido) {
		this.favorecido = favorecido;
	}
	
	public FI_Favorecido getFavorecido() {
		return favorecido;
	}
	
	public String novoFavorecido() {
		favorecido = new FI_Favorecido();
		return "novo";
	}
	public String buscaCodigo(){
		
		FI_FavorecidoDAO fi_FavorecidoDAO = new FI_FavorecidoDAO();
		setFavorecido(fi_FavorecidoDAO.getFavorecido(favorecido.getId_favorecido()));
		return "sucesso";
	}
	
}

Erro:

SEVERE: java.lang.NullPointerException javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) at javax.faces.component.UICommand.broadcast(UICommand.java:311) at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:417) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:74) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NullPointerException at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:255) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:281) at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) ... 32 more 21/07/2010 13:59:05 com.sun.faces.lifecycle.ApplyRequestValuesPhase execute WARNING: #{fi_Favorecido.buscaCodigo}: java.lang.NullPointerException javax.faces.FacesException: #{fi_Favorecido.buscaCodigo}: java.lang.NullPointerException at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114) at javax.faces.component.UICommand.broadcast(UICommand.java:311) at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:417) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:74) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) ... 31 more Caused by: java.lang.NullPointerException at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:255) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:281) at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) ... 32 more

cara, muito estranho hein ?

seu log mostra

 Caused by: java.lang.NullPointerException  at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:41)  

mas seu arquivo soh tem 31 linhas, era legal postar exatamente como está seu codigo para termos a linha exata do erro.

obs: vc nao necessita do atributo immediate nos botoes

dps disso faz um debug e confirme se seu obj favorecido está instanciado quando é executado o metodo buscaCodigo.

abrassss

É só comentário da classe mesmo

Segue nova classe:

////////////////////////////////////////////////////////////////////
// 2010  
//
// @Projetc - lllll
// @autor Diego
// @contact => 
// @version 1.0
// 
// 
//
////////////////////////////////////////////////////////////////////
package br.com.geoinova.pactosolucoes.controle;

import br.com.bean.FI_Favorecido;
import br.com.persistencia.FI_FavorecidoDAO;

public class FI_FavorecidoController {

	
	private FI_Favorecido favorecido;

	
	public void setFavorecido(FI_Favorecido favorecido) {
		this.favorecido = favorecido;
	}
	
	public FI_Favorecido getFavorecido() {
		return favorecido;
	}
	
	public String novoFavorecido() {
		favorecido = new FI_Favorecido();
		return "novo";
	}
	public String buscaCodigo(){
		
		FI_FavorecidoDAO fi_FavorecidoDAO = new FI_FavorecidoDAO();
		setFavorecido(fi_FavorecidoDAO.getFavorecido(favorecido.getId_favorecido()));
		return "sucesso";
	}
	
}

Se ponho para imprimir: favorecido.getId_favorecido() ele imprimi nulo

Abri o arquivo de log e nele também mostra so esta estrutura do erro:

SEVERE: java.lang.NullPointerException javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) at javax.faces.component.UICommand.broadcast(UICommand.java:311) at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:417) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:74) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NullPointerException at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:255) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:281) at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) ... 32 more 21/07/2010 14:27:58 com.sun.faces.lifecycle.ApplyRequestValuesPhase execute WARNING: #{fi_Favorecido.buscaCodigo}: java.lang.NullPointerException javax.faces.FacesException: #{fi_Favorecido.buscaCodigo}: java.lang.NullPointerException at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114) at javax.faces.component.UICommand.broadcast(UICommand.java:311) at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:417) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:74) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) ... 31 more Caused by: java.lang.NullPointerException at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:255) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:281) at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) ... 32 more 21/07/2010 14:27:58 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet Faces Servlet threw exception java.lang.NullPointerException at br.com.controle.FI_FavorecidoController.buscaCodigo(FI_FavorecidoController.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:255) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:281) at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) at javax.faces.component.UICommand.broadcast(UICommand.java:311) at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:417) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:74) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)

Minha classe bean declaração padrão dos atributos com seus getters e setters.
Realmente estou quebrando a cabeça para resolver isso.

Minha pergunta as vezes alguma versão de biblioteca pode apresentar isso?
Tomcat 7.0
Rich Faces 3.3.3
JSF 2.0

Até

Caro troquei a tag do botão e funcionou.

De:

<a4j:commandButton image="images/busca.png"  
            action="#{fi_Favorecido.novoFavorecido}"  
                        immediate="true">  
                    <rich:toolTip>Enviar</rich:toolTip>  
                </a4j:commandButton>

Para:

<h:commandButton image="images/busca.png"  
            action="#{fi_Favorecido.novoFavorecido}"  
                        >  
                    <rich:toolTip>Enviar</rich:toolTip>  
                </h:commandButton>

Dessa forma ele traz os dados do objeto preenchido. Minha pergunta porque que com a tag a4j não funcionou ainda?

Agradeço a atenção.