JSF - Consulta no Banco  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Boa tarde, Galera !
estou estudando JSF, no momento criando apenas um formulario seguindo um exemplo de um tutorial na net..

Mas estou com um problema na hora da consulta, estou olhando o script a dias e não sei como resolver..

se algum poder me dar uma luz, ou sabe de algum material completo de jsf eu agradeço eu achei um exemplo com hibernet, mas creio
que ainda não está da hora de eu misturar..

Vou colocar aqui apenas os pontos necessários à consulta..
















<b>Erro</b>

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)

root cause

javax.faces.el.EvaluationException: java.lang.NullPointerException
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:11
javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

root cause

java.lang.NullPointerException
br.com.integrator.dao.ClienteDAOImp.efetuaconsulta(ClienteDAOImp.java:82)
br.com.integrator.util.CliControler.efetuaconsulta(CliControler.java:43)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.el.parser.AstValue.invoke(AstValue.java:191)





Obrigado

Osvaldo Simões

Sempre Aprender !!
[Email]
JonaTHANNM
JavaGuru
[Avatar]

Membro desde: 25/05/2011 15:09:22
Mensagens: 243
Localização: Curitiba-PR
Offline

está dando null pointer...
vc já verificou esta linha?

vc tem que dar uma instancia de conexão para o conn...
senão não vai haver conexão com o banco de dados...

This message was edited 1 time. Last update was at 31/05/2011 14:47:15


"Nunca corra mais do que seu anjo da guarda possa voar..."





drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

O que tem nesta linha?

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
gabrielemidio
JavaChild
[Avatar]

Membro desde: 25/07/2010 13:19:29
Mensagens: 108
Localização: Marília -SP
Offline

Velho o problema é o con ele não esta estabelecendo uma conexão com o banco ele está com o null desse jeito não roda.


con = DriverManager.getConnection("jdbc:odbc:banco","root","home") //Assim estou estabelecendo um conexão com o Banco de dados




Abraço
rjbcordeiro
JavaEvangelist

Membro desde: 27/03/2007 09:10:23
Mensagens: 307
Localização: Olinda - PE
Offline

Meu amigo, mostra o conteúdo de:



Não desista

topico == resolvido ? '[RESOLVIDO]' : :'(
[Email]
rjbcordeiro
JavaEvangelist

Membro desde: 27/03/2007 09:10:23
Mensagens: 307
Localização: Olinda - PE
Offline

e tambem, como vc esta estudando por um exemplo , vc tem que ver se vc criou o banco e precisa colocar o caminho do banco, login e a senha.
Seria bom vc mostrar como esta sua conexão com o banco.

Não desista

topico == resolvido ? '[RESOLVIDO]' : :'(
[Email]
ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Boa noite , Galera !

justamente o problema era com o CONN..

em relação ao oque tem na mensagem da linha 82, é que estava chamando a classe statement..

Então Galera, eu tirei o null e inicializei cada connection com a classe ConnectionFactory.getConnection();

eu não sei se está certa eu tratar a variavel conn desta forma porém sabe como é iniciante né...rs

Por enquanto tá funcionando se alguem tiver alguma dica, em relação a isto segue como ficou..




Agora estou com um outro problema, como JSF eu entendi que na consulta utilizando lista eu trabalho da seguinte forma..

Eu tenho uma classe que auxilia na criação da lista..



Tenho um metodo "efetuaConsulta" que adiciona os valores em uma lista, este metodo está na classe "ClienteDAOImp" mostrada acima ......


Abaixo eu tenho o JSF que recupera os valores da lista, ou melhor devia recuperar e mostrar



oque acontence é que não da erro nenhuma, apenas não vem nenhuma valor.

Por este motivo não sei nem como encontrar este valor.

Obs:
O banco está alimentado, a parte de cadastro está funcionando..

Depois eu vou acrescetar todas as classe, é qui agora eu estou com um pouco de sono..

Por favor galera ajuda..


Grande Abraço , Boa Noite !!

Osvaldo Simões

Sempre Aprender !!
[Email]
ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Boa Tarde, Galera !

ainda não consegui fazer este esquema funcionar, o formulário result apenas me mostra os campos e não os resultados de output
dos valores que teoricamente seriam recupeados da lista.

Abaixo segue o Managed Bean, nele eu coloquei a classe que gerencia minha lista..

Se alguem puder me ajudar eu tiver algum exemplo similar..

oque estou tentando fazer é via JSF recupera uma valor cadastrado no banco..



Está é classe Cliente, está classe que eu tenho os Getter e Setters




Está aqui é classe que manipula a lista..








Osvaldo Simões

Sempre Aprender !!
[Email]
JonaTHANNM
JavaGuru
[Avatar]

Membro desde: 25/05/2011 15:09:22
Mensagens: 243
Localização: Curitiba-PR
Offline

amigo, posso estar errado, mas quando vc faz a pesquisa, e depois adiciona os itens na lista, vc não está retornando esta lista para nenhum lugar...
talvez seja esse o problema dele não mostrar nenhum valor

"Nunca corra mais do que seu anjo da guarda possa voar..."





ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Então, isto mesmo ein..

Tipo isto que estou meio perdido no JSF no caso do Servlet eu monto a lista do um request.getRequestDispatcher para para o JSP que pega o parametro
e desmonta a lista..

Agora no caso do JSF estou fazendo o seguinte, tipo creio que eu entendi errado. No metodo de consulta eu retorno uma String = Sucess
dai no faces-config eu disparo para uma jsp que é onde eu recupero os valores..

O Certo na consulta seria eu dar uma return da List ?
mas como eu iria para o JSP resultConsulta..


<from-outcome>Sucess</from-outcome>
<to-view-id>/resultConsulta.jsp</to-view-id>



Ai Ai, Este negocio é muito phoda !!

Obrigado

Osvaldo Simões

Sempre Aprender !!
[Email]
JonaTHANNM
JavaGuru
[Avatar]

Membro desde: 25/05/2011 15:09:22
Mensagens: 243
Localização: Curitiba-PR
Offline

quem que chama esse método efetuaconsulta()?
vc vai retornar para ele está lista para depois setar ele na sua lista que vc vai mostrar na página, e é a classe que vai receber esta lista vc pode encaminhar para as demais páginas

"Nunca corra mais do que seu anjo da guarda possa voar..."





ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Quem chama é a JSP Consulta:




Então é que o seguinte eu não tenho que falar no Faces-Config que a pagina que eu quero ver agora é
resultConsulta..
Por isso que eu havia retornado uma String Sucess..

Se eu retornar a List, como eu jogo para o resultConsult, como se fosse um servlet ?


Osvaldo Simões

Sempre Aprender !!
[Email]
JonaTHANNM
JavaGuru
[Avatar]

Membro desde: 25/05/2011 15:09:22
Mensagens: 243
Localização: Curitiba-PR
Offline

puts bixo....
servlet eu já mexi, mas nem sei te explicar como q vc vai fazer isso...
eu to utilizando managedBean agora...
para min ficou bem mais fácil e claro de como as coisas funcionam..
=]

"Nunca corra mais do que seu anjo da guarda possa voar..."





ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Icho, no meu casa to quase abandonando JSF e usando somente Servlet, para que é mais claro..

Bom, oque estou pensando nesta consulta é o seguinte..

tipo eu quero mandar eu recupero o valor através do :



Ok, no metodo efetua consulta estou retornando uma lista do tipo telefones..

Agora para eu mostrar este valor, pode até mesmo ser na mesma pagina como que eu faço,
e pesquisei que a melhor forma é utilizar o Datatable, porém eu não consigo pegar este valor de volta
eu criei uma classe que gerencia a lista de clientes..



e agora como faço para pegar a lista ?

Por favor preciso de apenas um exemplo ou apostila de consulta no banco alguem tem ?

Obrigado


Osvaldo Simões

Sempre Aprender !!
[Email]
ozjunior
JavaBaby

Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline

Ninguem ?

Osvaldo Simões

Sempre Aprender !!
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team