Erro no Programa JAVA
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
Curtidas 0
Respostas
Leandro Chiodini
18/04/2018
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.
GOSTEI 0
Marcivon Filho
18/04/2018
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;
}
GOSTEI 0