Erro no Programa JAVA
18/04/2018
0
ALGUÉM PODE ME AJUDAR COM ESSE ERRO ??
ava.lang.NullPointerException
at DAO.DaoProdutos.retornarListaProdutoDAO(DaoProdutos.java:126)
at Controller.ControllerProdutos.retornarListaProdutoController(ControllerProdutos.java:54)
at view.ViewProduto.carregarProdutos(ViewProduto.java:252)
at view.ViewProduto.<init>(ViewProduto.java:25)
at view.ViewProduto$3.run(ViewProduto.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
ava.lang.NullPointerException
at DAO.DaoProdutos.retornarListaProdutoDAO(DaoProdutos.java:126)
at Controller.ControllerProdutos.retornarListaProdutoController(ControllerProdutos.java:54)
at view.ViewProduto.carregarProdutos(ViewProduto.java:252)
at view.ViewProduto.<init>(ViewProduto.java:25)
at view.ViewProduto$3.run(ViewProduto.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Marcivon Filho
Curtir tópico
+ 0
Responder
Posts
20/04/2018
Leandro Chiodini
Fala Marcivon
seguinte, este erro é bem comum porem pode ter vários significados.
desde um método que esta sendo chamado com parâmetros nulos,
ate você estar tentando mudar uma propriedade de um objeto nulo.
seria interessante você depurar e ver exatamente onde ocorre.
e colocar aqui o seu código.
para dar uma olhada.
seguinte, este erro é bem comum porem pode ter vários significados.
desde um método que esta sendo chamado com parâmetros nulos,
ate você estar tentando mudar uma propriedade de um objeto nulo.
seria interessante você depurar e ver exatamente onde ocorre.
e colocar aqui o seu código.
para dar uma olhada.
Responder
20/04/2018
Marcivon Filho
O problema está nessa parte do código, na qual o while não esta sendo executado e faz acontecer aquele erro aí em cima
public ArrayList<ModelProdutos> retornarListaProdutosDAO(){
ArrayList<ModelProdutos> listaModelProdutos = new ArrayList<>();
ModelProdutos modelProdutos = new ModelProdutos();
try{
this.conectar();
this.executarSQL("SELECT "
+ "pk_id_produto,"
+ "pro_nome,"
+ "pro_valor,"
+ "pro_estoque,"
+ "FROM tbl_produto;");
while (this.getResultSet().next()) {
modelProdutos = new ModelProdutos();
modelProdutos.setIdProduto(this.getResultSet().getInt(1));
modelProdutos.setProNome(this.getResultSet().getString(2));
modelProdutos.setProValor(this.getResultSet().getDouble(3));
modelProdutos.setProEstoque(this.getResultSet().getInt(4));
listaModelProdutos.add(modelProdutos);
}
}catch (Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return listaModelProdutos;
}
public ArrayList<ModelProdutos> retornarListaProdutosDAO(){
ArrayList<ModelProdutos> listaModelProdutos = new ArrayList<>();
ModelProdutos modelProdutos = new ModelProdutos();
try{
this.conectar();
this.executarSQL("SELECT "
+ "pk_id_produto,"
+ "pro_nome,"
+ "pro_valor,"
+ "pro_estoque,"
+ "FROM tbl_produto;");
while (this.getResultSet().next()) {
modelProdutos = new ModelProdutos();
modelProdutos.setIdProduto(this.getResultSet().getInt(1));
modelProdutos.setProNome(this.getResultSet().getString(2));
modelProdutos.setProValor(this.getResultSet().getDouble(3));
modelProdutos.setProEstoque(this.getResultSet().getInt(4));
listaModelProdutos.add(modelProdutos);
}
}catch (Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return listaModelProdutos;
}
Responder
Clique aqui para fazer login e interagir na Comunidade :)