Problema ao fazer uma consulta com jsf2

15 respostas
Matheus_Paiva
Tenho um pequeno sistema que faz uma consulta de acordo com parametros que são passados ... Mas a minha aplicação não carrega os dados inseridos na tela assim passando-os como null Tenho duas paginas xhtml que já estão mapeadas no meu web.xml .. são elas ...
<ui:composition template="template.xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

    <ui:define name="conteudo">
        <h:form prependId="false" id="form"> 
    
            <h:inputHidden value="#{precatoriosMB.precatorio.idPrecatorio}"/>
            <p:panelGrid  columns="3" style="width: 350px;margin-top:20px;margin-left:100px">
                <f:facet name="header">  
                    Pesquisa 1: 
                </f:facet>
                <h:outputLabel   value="Ano/Nºcarta : " for="ano" />
                <p:inputText  style="width: 50px" id="ano" value="#{precatoriosMB.precatorio.ano}"  label="ano" />
                <p:inputText  style="width: 80px" id="carta" value="#{precatoriosMB.precatorio.numero}"   />
                
                
                
                
               
            </p:panelGrid>
            

            <p:panelGrid  columns="2"  style="width: 350px;margin-top:5px;margin-left:100px">
                <f:facet name="header">  
                    Pesquisa 2: 
                </f:facet>
                <h:outputLabel    value="Nºcarta de  origem: " for="carta_origem" />
                <p:inputText  id="carta_origem" value="#{precatoriosMB.precatorio.processo}"  label="Nºcarta de origem" />

                <f:facet name="footer">
                    <p:commandButton ajax="false"  immediate="true"  value="Precatoria" action="listarPrecatoria" icon="ui-icon-check" style="margin-left: 30px" />				                                                            
                </f:facet>
                 <f:facet name="footer">
                     <p:commandButton ajax="false"   immediate="true"  value="Listar" action="#{precatorioMB.vericiaProcesso()}" icon="ui-icon-check" style="margin-left: 30px" />				                                                            
        
            </p:panelGrid>            

            
              




        </h:form>
    </ui:define>
</ui:composition>
A de cima é que são passados os parametros para busca ... A que vem logo abaixo é a que retorna os campos pesquisados ..
<ui:composition template="template.xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

    <ui:define name="conteudo">
        <h:form prependId="false">

            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <f:facet name="header">  
                    Precatória: 
                </f:facet>

                <p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">  
                    <p:column headerText="Ano">  
                        <h:outputText value="#{precatorio.ano}" />  
                    </p:column>  

                    <p:column headerText="Nº da Carta">  
                        <h:outputText value="#{precatorio.numero}" />  
                    </p:column>  

                    <p:column headerText="Nº carta de origem">  
                        <h:outputText value="#{precatorio.processo}" />  
                    </p:column>  
                </p:dataTable> 
            </p:panelGrid>

            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">  
                    <p:column headerText="Classe">  
                        <h:outputText value="#{precatorio.classe}" />  
                    </p:column>  
                    <p:column headerText="Objeto">  
                        <h:outputText value="#{precatorio.objeto}" />  
                    </p:column>  
                </p:dataTable>  

            </p:panelGrid>
            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">  
                    <p:column headerText="Deprecado">  
                        <h:outputText value="#{precatorio.deprecado}" />  
                    </p:column>  
                    <p:column headerText="Interessado">  
                        <h:outputText value="#{precatorio.interessado}" />  
                    </p:column> 
                </p:dataTable>  

            </p:panelGrid>
            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">  
                    <p:column headerText="Processo Original">  
                        <h:outputText value="#{precatorio.processoOrig}" />  
                    </p:column>  
                    <p:column headerText="Observação">  
                        <h:outputText value="#{precatorio.observacao}" />  
                    </p:column>  
                </p:dataTable>  

            </p:panelGrid>
            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">  
                    <p:column headerText="Autor">  
                        <h:outputText value="#{precatorio.autor}" />  
                    </p:column>  
                    <p:column headerText="Reu">  
                        <h:outputText value="#{precatorio.reu}" />  
                    </p:column>  




                </p:dataTable>  

            </p:panelGrid>

            <p:panelGrid  columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
                <f:facet name="header">  
                    Lista de movimentações 
                </f:facet>

                <p:dataTable var="movimento" value="#{movimentacoesMB.movimentacaoL}">  
                    <p:column headerText="Ano">  
                        <h:outputText value="#{movimento.ano}" />  
                    </p:column>  

                    <p:column headerText="Data da movimentação">  
                        <h:outputText value="#{movimento.datamovimenta}" />  
                    </p:column>  
                    <p:column headerText="Numero">  
                        <h:outputText value="#{movimento.numero}" />  
                    </p:column>  
                    <p:column headerText="Descrição da movimentação">  
                        <h:outputText value="#{movimento.descricao}" />  
                    </p:column> 
                </p:dataTable>  
                <f:facet name="footer">
                    <p:commandButton ajax="false"   immediate="true"  value="Precatoria" action="listarPrecatoria" icon="ui-icon-check" style="margin-left: 30px" />				                                                            
                </f:facet>           
            </p:panelGrid>





        </h:form>
    </ui:define>
</ui:composition>
Os meus mbs são ....
public class PrecatorioMB {

    private Tabprecatorios precatorio;
    private List<Tabprecatorios> precatorios;
    private PrecatorioRN precatoriosRN;

    public Tabprecatorios getPrecatorio() {
        return precatorio;
    }

    public void setPrecatorio(Tabprecatorios precatorio) {
        this.precatorio = precatorio;
    }

    public List<Tabprecatorios> getPrecatorios() {
        return precatorios;
    }

    public void setPrecatorios(List<Tabprecatorios> precatorios) {
        this.precatorios = precatorios;
    }

    public PrecatorioRN getPrecatoriosRN() {
        return precatoriosRN;
    }

    public void setPrecatoriosRN(PrecatorioRN precatoriosRN) {
        this.precatoriosRN = precatoriosRN;
    }





      
    @PostConstruct
    public void init() {
        precatorio = new Tabprecatorios();
        precatoriosRN = new PrecatorioRN();
        carregarPrecatorios();

    }

    public String salvar() {

        try {
            precatoriosRN.inserirEditar(precatorio);
            JSFUtil.addInfoMessage(JSFUtil.getMessage("cad_sucesso"));


        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("cad_erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;




    }

    public void carregarPrecatorios() {

        try {
            precatorios = precatoriosRN.listar();

        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());

            // TODO Auto-generated catch block
            e.printStackTrace();

        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        
    }

    public String limpandoPagina() {

        return "listarPrecatorias";

    }

    public String vericiaProcesso() {
        PrecatorioDAO tpDAO = new PrecatorioDAO();
//metodo  de verificação de  precatorias

      
  if ((getPrecatorio().getAno()==null && getPrecatorio().getNumero() == null) && (getPrecatorio().getProcesso() == null)) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("valores"));
        }


  

        if ((getPrecatorio().getAno() != null && getPrecatorio().getNumero() != null) || (getPrecatorio().getProcesso() != null)) {

            precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());


            return "MostrarPrecatoria";

        } else {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro_processo"));

            return "listarPrecatoria";
        }








    }
}
public class MovimentacoesMB {

    private TabprecatHist movimentacao;
    private List<TabprecatHist> movimentacaoL;
    private MovimentacaoRN movimentacaoRN;

      
    @PostConstruct
    public void init() {

        movimentacao = new TabprecatHist();
        movimentacaoRN = new MovimentacaoRN();
        carregaMovimentacoes();
    }

    public TabprecatHist getMovimentacao() {
        return movimentacao;
    }

    public void setMovimentacao(TabprecatHist movimentacao) {
        this.movimentacao = movimentacao;
    }

    public List<TabprecatHist> getMovimentacaoL() {
        return movimentacaoL;
    }

    public void setMovimentacaoL(List<TabprecatHist> movimentacaoL) {
        this.movimentacaoL = movimentacaoL;
    }

    public MovimentacaoRN getMovimentacaoRN() {
        return movimentacaoRN;
    }

    public void setMovimentacaoRN(MovimentacaoRN movimentacaoRN) {
        this.movimentacaoRN = movimentacaoRN;
    }

    public String listar() {

        try {
            movimentacaoL = movimentacaoRN.listar();

        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());

            // TODO Auto-generated catch block
            e.printStackTrace();

        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();

        }

        return "MostrarPrecatoria";

    }

    public void carregaMovimentacoes() {
        try {
            movimentacaoL = movimentacaoRN.listar();

        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());

            // TODO Auto-generated catch block
            e.printStackTrace();

        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
    }
}
public class DescricaoMovMB {
    private TabprecatMovim movimento;
    private List<TabprecatMovim> movimentoL;
    private DescricaoMovimentoRN descricaoMovimentoRN;

   
    @PostConstruct
    public void init() {
   
        movimento = new TabprecatMovim();
        descricaoMovimentoRN= new DescricaoMovimentoRN();
         }

    public DescricaoMovimentoRN getDescricaoMovimentoRN() {
        return descricaoMovimentoRN;
    }

    public void setDescricaoMovimentoRN(DescricaoMovimentoRN descricaoMovimentoRN) {
        this.descricaoMovimentoRN = descricaoMovimentoRN;
    }

    public TabprecatMovim getMovimento() {
        return movimento;
    }

    public void setMovimento(TabprecatMovim movimento) {
        this.movimento = movimento;
    }

    public List<TabprecatMovim> getMovimentoL() {
        return movimentoL;
    }

    public void setMovimentoL(List<TabprecatMovim> movimentoL) {
        this.movimentoL = movimentoL;
    }
    
    public void  listar(){
         try {
            movimentoL = descricaoMovimentoRN.listar();

        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());

            // TODO Auto-generated catch block
            e.printStackTrace();

        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();

    
    }
}
    
}

Utilizo jsf2 com primefaces 3.5 e jpa 1 ...
Se alguem puder ajudar eu agradeço ...

15 Respostas

Matheus_Paiva

Retificando ....
A PrecatorioMB

public class PrecatorioMB {

    private Tabprecatorios precatorio;
    private List<Tabprecatorios> precatorios;
    private PrecatorioRN precatoriosRN;

    public Tabprecatorios getPrecatorio() {
        return precatorio;
    }

    public void setPrecatorio(Tabprecatorios precatorio) {
        this.precatorio = precatorio;
    }

    public List<Tabprecatorios> getPrecatorios() {
        return precatorios;
    }

    public void setPrecatorios(List<Tabprecatorios> precatorios) {
        this.precatorios = precatorios;
    }

    public PrecatorioRN getPrecatoriosRN() {
        return precatoriosRN;
    }

    public void setPrecatoriosRN(PrecatorioRN precatoriosRN) {
        this.precatoriosRN = precatoriosRN;
    }





      
    @PostConstruct
    public void init() {
        precatorio = new Tabprecatorios();
        precatoriosRN = new PrecatorioRN();
        carregarPrecatorios();

    }

    public String salvar() {

        try {
            precatoriosRN.inserirEditar(precatorio);
            JSFUtil.addInfoMessage(JSFUtil.getMessage("cad_sucesso"));


        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("cad_erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;




    }

    public void carregarPrecatorios() {

        try {
            precatorios = precatoriosRN.listar();

        } catch (NegocioException e) {
            JSFUtil.addErrorMessage(e.getMessage());

            // TODO Auto-generated catch block
            e.printStackTrace();

        } catch (Exception e) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        System.out.println(precatorios);
    }

    public String limpandoPagina() {

        return "listarPrecatorias";

    }

    public String vericiaProcesso() {
        PrecatorioDAO tpDAO = new PrecatorioDAO();
//metodo  de verificação de  precatorias

      precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());
  if ((getPrecatorio().getAno()==null && getPrecatorio().getNumero() == null) && (getPrecatorio().getProcesso() == null)) {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("valores"));
        }


  

        if ((getPrecatorio().getAno() != null && getPrecatorio().getNumero() != null) || (getPrecatorio().getProcesso() != null)) {

            precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());


            return "MostrarPrecatoria";

        } else {
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro_processo"));

            return "listarPrecatoria";
        }








    }
}
Aleksandro

1 - Você já debugou sua aplicação ? página >> MB >> Controller >> DAO >> etc… ? Deu algum erro ? Qual o erro que aparece ? Qual é o servidor que você esta usando ? Já pesquisou os logs do servidor ?

Enfim acredito que olhando somente o código que você postou fica dificil para nós te ajudar , mostrando o log fica mais fácil resolver o seu problema …

Matheus_Paiva
Sim cara  debuguei  avaliando as  expressoes  do codigo e tudo  

Estou usando o apache tomcat 7.0.22 <blockquote>03/04/2013 13:27:46 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 13:27:46 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 13:27:46 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@b612f8)

03/04/2013 13:30:22 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 13:30:22 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 13:30:51 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 13:30:51 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 13:30:51 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@1cb20da)

03/04/2013 13:31:16 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 13:31:16 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 13:32:06 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 13:32:06 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 13:32:06 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@a553e2)

03/04/2013 13:32:48 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 13:32:48 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 13:34:37 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 13:34:37 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 13:34:37 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@157816a)

03/04/2013 13:36:26 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 13:36:26 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 13:36:44 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 13:36:44 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 13:36:44 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@d74c35)

03/04/2013 13:59:52 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/scprecatoriosfim] threw exception

java.lang.NullPointerException

at com.sun.faces.lifecycle.RestoreViewPhase.notifyAfter(RestoreViewPhase.java:301)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:114)

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

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

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

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

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

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

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

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

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

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

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)

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

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

03/04/2013 14:00:20 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 14:00:20 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 14:01:22 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:01:22 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:01:22 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@117b4f2)

03/04/2013 14:03:26 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 14:03:26 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 14:04:42 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:04:42 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:04:42 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@911fb5)

03/04/2013 14:05:28 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 14:05:28 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 14:06:00 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:06:00 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:06:00 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@dc8de9)

03/04/2013 14:12:03 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:12:03 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:12:03 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@1b0cc8c)

03/04/2013 14:42:23 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:42:23 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:42:24 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@130fafb)

03/04/2013 14:43:12 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextDestroyed()

03/04/2013 14:43:12 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextDestroyed()

03/04/2013 14:44:33 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: contextInitialized()

03/04/2013 14:44:33 org.apache.catalina.core.ApplicationContext log

INFO: SessionListener: contextInitialized()

03/04/2013 14:44:33 org.apache.catalina.core.ApplicationContext log

INFO: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@70114c)

</blockquote>
freakazoid

Opa! eae

Não entendi muito bem o seu PrecatoriaMB.vericiaProcesso():

public String vericiaProcesso() {  
        PrecatorioDAO tpDAO = new PrecatorioDAO();  
//metodo  de verificação de  precatorias  
  
      precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());  //---Chama o método sem verificar os parâmetros
  if ((getPrecatorio().getAno()==null && getPrecatorio().getNumero() == null) && (getPrecatorio().getProcesso() == null)) {  
            JSFUtil.addErrorMessage(JSFUtil.getMessage("valores"));  
        }  
  
  
        if ((getPrecatorio().getAno() != null && getPrecatorio().getNumero() != null) || (getPrecatorio().getProcesso() != null)) {  
  
            precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());  //---Chama o método verificando os parâmetros
  
  
            return "MostrarPrecatoria";  
  
        } else {  
            JSFUtil.addErrorMessage(JSFUtil.getMessage("erro_processo"));  
  
            return "listarPrecatoria";  
        }

Minha sugestão e colocar um breakpoint na chamada do seu método de negócio que retorna um List ver o porque ela retorna como null.

Abs!

Aleksandro

Aleksandro:
1 - Você já debugou sua aplicação ? página >> MB >> Controller >> DAO >> etc… ? Deu algum erro ? Qual o erro que aparece ? Qual é o servidor que você esta usando ? Já pesquisou os logs do servidor ?

Enfim acredito que olhando somente o código que você postou fica dificil para nós te ajudar , mostrando o log fica mais fácil resolver o seu problema …

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/scprecatoriosfim] threw exception

O que é scprecatoriosfim ? seu face config esta configurado corretamente ?

Matheus_Paiva

Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Aleksandro

Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Apenas uma pergunta vc esta usando qual implementação JSF ? Mojarra ? se for troque pela última versão , se você não estiver usando no seu projeto

Ao substituir o mojarra , limpe o projeto e refaça o deploy , limpe inclusive o projeto nas pastas do tomcat …veja se funfa …talvez seja algum bug …

Matheus_Paiva

Aleksandro:
Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Ok, então vamos pensar assim, sem a view , em suas classes de testes vc conseguiu retornar uma lista de precatórios ?


retorno sim …
Mas quando mando o List ser preenchido por os meus getPrecatorio.getAno e os outros … ele nao pega da tela …
Insiro os valores na tela para teste e ele não pega da tela …
Pq se tiver ele vai listar na tela … se não tiver ele retorna para a mesma pagina lançando as mensagens de erro …
Eu tenho um metodo no precatorioMB que retorna … carrega o list …
Mas quando mando pelos gets ele retorna null …

Aleksandro

Matheus Paiva:
Aleksandro:
Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Ok, então vamos pensar assim, sem a view , em suas classes de testes vc conseguiu retornar uma lista de precatórios ?


retorno sim …
Mas quando mando o List ser preenchido por os meus getPrecatorio.getAno e os outros … ele nao pega da tela …
Insiro os valores na tela para teste e ele não pega da tela …
Pq se tiver ele vai listar na tela … se não tiver ele retorna para a mesma pagina lançando as mensagens de erro …
Eu tenho um metodo no precatorioMB que retorna … carrega o list …
Mas quando mando pelos gets ele retorna null …

Veja minha última msg sobre o implementação JSF ? ok…

Matheus_Paiva

Aleksandro:
Matheus Paiva:
Aleksandro:
Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Ok, então vamos pensar assim, sem a view , em suas classes de testes vc conseguiu retornar uma lista de precatórios ?


retorno sim …
Mas quando mando o List ser preenchido por os meus getPrecatorio.getAno e os outros … ele nao pega da tela …
Insiro os valores na tela para teste e ele não pega da tela …
Pq se tiver ele vai listar na tela … se não tiver ele retorna para a mesma pagina lançando as mensagens de erro …
Eu tenho um metodo no precatorioMB que retorna … carrega o list …
Mas quando mando pelos gets ele retorna null …

Veja minha última msg sobre o implementação JSF ? ok…


Vi agora cara …
Eu uso jsf nada de mojara … A sugestão no caso seria eu voltar para jsf 1 ?

freakazoid

Qual é o escopo da sessão que vc esta usando nesse MB?

Aleksandro

Matheus Paiva:
Aleksandro:
Matheus Paiva:
Aleksandro:
Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Ok, então vamos pensar assim, sem a view , em suas classes de testes vc conseguiu retornar uma lista de precatórios ?


retorno sim …
Mas quando mando o List ser preenchido por os meus getPrecatorio.getAno e os outros … ele nao pega da tela …
Insiro os valores na tela para teste e ele não pega da tela …
Pq se tiver ele vai listar na tela … se não tiver ele retorna para a mesma pagina lançando as mensagens de erro …
Eu tenho um metodo no precatorioMB que retorna … carrega o list …
Mas quando mando pelos gets ele retorna null …

Veja minha última msg sobre o implementação JSF ? ok…


Vi agora cara …
Eu uso jsf nada de mojara … A sugestão no caso seria eu voltar para jsf 1 ?

Na verdade dê uma olhada neste link aqui http://www.rponte.com.br/2008/02/18/qual-implementacao-jsf-voce-usa/ … outra coisa que você deve fazer é dar uma boa pesquisada sobre o ciclo de vida no jsf é muito importante você conhecer isto, caso não o conheça ainda … este projeto vc esta aprendendo ou já trabalha com JSF ?

Poste seu faces-config para darmos uma olhada ?

Matheus_Paiva

Aleksandro:
Matheus Paiva:
Aleksandro:
Matheus Paiva:
Aleksandro:
Matheus Paiva:
Sim meu faces está corretamente configurado …
scprecatoriosfim é o nome de meu projeto

Ok, então vamos pensar assim, sem a view , em suas classes de testes vc conseguiu retornar uma lista de precatórios ?


retorno sim …
Mas quando mando o List ser preenchido por os meus getPrecatorio.getAno e os outros … ele nao pega da tela …
Insiro os valores na tela para teste e ele não pega da tela …
Pq se tiver ele vai listar na tela … se não tiver ele retorna para a mesma pagina lançando as mensagens de erro …
Eu tenho um metodo no precatorioMB que retorna … carrega o list …
Mas quando mando pelos gets ele retorna null …

Veja minha última msg sobre o implementação JSF ? ok…

Vi agora cara …
Eu uso jsf nada de mojara … A sugestão no caso seria eu voltar para jsf 1 ?

Na verdade dê uma olhada neste link aqui http://www.rponte.com.br/2008/02/18/qual-implementacao-jsf-voce-usa/ … outra coisa que você deve fazer é dar uma boa pesquisada sobre o ciclo de vida no jsf é muito importante você conhecer isto, caso não o conheça ainda … este projeto vc esta aprendendo ou já trabalha com JSF ?

Poste seu faces-config para darmos uma olhada ?


Já trabalho com jsf …
Tenho um projeto que funciona salvando e excluindo mas esse que só seria uma consulta não está funcionando …
Mas tá ok vou dar uma olhada nesse link …

Matheus_Paiva
FACES CONFIG
<?xml version='1.0' encoding='UTF-8'?>

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="2.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-facesconfig_2_0.xsd">
    
    
    
    
        
     <application> 
     
        <locale-config> 
            <default-locale>pt_BR</default-locale>
            <supported-locale>en</supported-locale>             
            <supported-locale>pt_BR</supported-locale>             
        </locale-config>        
        
        <resource-bundle>            
            <base-name>br.jus.jfba.precatorios.resources.messages</base-name>
            <var>msg</var>
        </resource-bundle>        
        
        <resource-bundle>
            <base-name>br.jus.jfba.resources.rotulos</base-name>
            <var>rtl</var>
        </resource-bundle>        
        
    </application>
    
    <managed-bean>
        <managed-bean-name>precatorioMB</managed-bean-name>
        <managed-bean-class>br.jus.jfba.precatorios.mb.PrecatorioMB</managed-bean-class>
    
        <managed-bean-scope>request</managed-bean-scope></managed-bean>
    <managed-bean>
        <managed-bean-name>descricaoMovMB</managed-bean-name>
        <managed-bean-class>br.jus.jfba.precatorios.mb.DescricaoMovMB</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>movimentacoesMB</managed-bean-name>
        <managed-bean-class>br.jus.jfba.precatorios.mb.MovimentacoesMB</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
</faces-config>
Matheus_Paiva

Eu meio que refiz todo o processo e ele continua com o mesmo erro

Vou tentar no jsf.12…

Criado 3 de abril de 2013
Ultima resposta 4 de abr. de 2013
Respostas 15
Participantes 3