-
Posts
11 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Victor Gimenez
-
-
Vi agora sua resposta aqui, eu tinha até percebido antes esse problema dai fiz a declaração
PrioridadeDetalhe pridetalhe = new PrioridadeDetalhe();
dai correu tudo certo, quando dei o debug ele tinha iniciado null dai quando fui tentar chamar o método desse objeto ele pegou um valor null e retornou ponteiro nulo!! Valeeu pelo toque agora fixou aqui
- 1
-
Boa Tarde,
Estou tentando realizar uma função que pega o ID e mostra em uma JTextField a partir da opção selecionada na JComboBox, dai agora estou com problema na linha pstm.setString(1, pridetalhe.getPrioridade()); no código a seguir:
public class MySQLPrioridadeDetalheDAO implements PrioridadeDetalheDAO { private Connection con; private PreparedStatement pstm; private Statement stm = null; private ResultSet rs = null; @Override public Long getCodPrioridade() throws DAOException{ PrioridadeDetalhe pridetalhe = null; String GETCOD = null; long valor = 0; try { GETCOD = "SELECT * from prioridadedetalhe where prioridade = ? "; pstm = con.prepareStatement(GETCOD); //\/ erro logo abaixo NullPointerException pstm.setString(1, pridetalhe.getPrioridade()); rs = pstm.executeQuery(); while(rs.next()){ pridetalhe = new PrioridadeDetalhe(); pridetalhe.setIdPrioridadeDetalhe(rs.getLong("idPrioridadeDetalhe")); } } catch (SQLException ex) { throw new DAOException("Erro no SQL", ex); } finally { if(pstm!=null){ try { pstm.close(); } catch (SQLException ex) { throw new DAOException("Erro ao fechar conexão", ex); } } if(rs!=null){ try { rs.close(); } catch (SQLException ex) { throw new DAOException("Erro ao fechar conexão", ex); } } } return valor; } }
Quando ela é executada o compilador já lança uma NullPointerException mostrando erro nessa linha, e logo a seguir... tem a form aonde ela é executada:
public class FormNovaChamada extends javax.swing.JDialog { private Chamado chamado; private PrioridadeDetalhe pridetalhe; private PrioridadeDetalheModel model; private boolean editavel; private MySQLChamadoDAO chamdao; private MySQLPrioridadeDetalheDAO pridao; private FormInicio frmini; private MySQLDaoManager man; private ResultSet rs = null; private void cbPrioridadeDetalheActionPerformed(java.awt.event.ActionEvent evt) { try{ MySQLDaoManager man = new MySQLDaoManager("root", "", "localhost", "atendimentos", 3306); Long input = man.getPrioridadeDetalheDAO().getCodPrioridade(); tfIdPrioridadeDetalhe.setText(String.valueOf(input)); } catch (SQLException ex){ } catch (DAOException ex) { Logger.getLogger(FormNovaChamada.class.getName()).log(Level.SEVERE, null, ex); } } }
Só estou em dúvida qual seria esse objeto que está faltando ai sendo que instanciei todos esses que estou usando, e o que falta colocar no código... Muito Obrigado!
-
Olá Edgar!! Consegui sanar o problema, como estava muito complexo com os drivers lançados na net fazer a formatação e eles estavam dando erro acabei optando por comprar as mídias do fabricante e realizei a formatação manual, valeeu pela ajuda e o retorno!!
- 1
-
tem que gravar algum deles em CD?! Primeira vez que uso esse programa, estou no modo de segurança agora
-
Boa Noite,
Estou com problemas desde a Quarta passada quando de manhã liguei o computador e o sistema operacional (no meu caso era o Windows 10 que atualizei naquele link gratuito que a Microsoft mandou e utilizei por 4 meses até esse problema), tentei em algumas assistências técnicas obter as mídias originais para restaurar de volta meu notebook com a imagem padrão de fábrica e nada feito, ainda tentarei outras mais.
Daí, para "quebrar o galho" acabei instalando o Windows 7 (só que o Home Basic) através de uma mídia que veio no computador do meu tio (Dell, só contém o SO lá) e baixei todos os drivers no site da Sony referentes ao meu modelo de notebook instalando um por um e quando reinicializei veio a tela.
Minha dúvida seria como resolver esse problema dessa tela azul?! Meu notebook é um Sony Sve14a15fbb e o Windows é o 7 Home Premium, Muito Obrigado
-
Fiz agora na classe JDialog e ficou assim:
chamado.setDataInicial(getCurrentDate()); chamado.setHorarioInicial((Time) tfHoraInicial.getValue()); chamado.setHorarioFinal((Time) tfHoraFinal.getValue());
Deu certo na hora da depuração, o problema só é que ele não pegou a data inserida na TextField e acabou pegando a data e hora de hoje que estão registrados no computador.
-
Boa Noite a todos!
Estou com um problema na hora de fazer a conversão de formatos java.util.Date para java.sql.Date, só que não sei onde que tenho que converter de onde a onde para ficar compatível. Estou tentando fazer esse processo:
Dai na Classe DAO ficou assim:public void inserir(Chamado o) throws DAOException { try{ pstm = con.prepareStatement(INSERT); pstm.setString(1, o.getPrioridade()); pstm.setDate(2, new java.sql.Date(o.getDataInicial().getTime())); //pstm.setDate(3, new Date(o.getDataFinal().getTime())); pstm.setTime(3, new Time(o.getHorarioInicial().getTime())); pstm.setTime(4, new Time(o.getHorarioFinal().getTime())); (.....)
Na classe JDialog:
private void btSubmeterActionPerformed(java.awt.event.ActionEvent evt) { try { Chamado chamado = new Chamado(); MySQLDaoManager man = new MySQLDaoManager("root", "", "localhost", "atendimentos", 3306); try { /* Essa é a linha que está causando o erro \/ */ chamado.setDataInicial((Date) tfDataInicial.getValue()); /* E essas chamadas de Time não sei se estão corretas, ainda não testei */ chamado.setHorarioInicial((Time) tfHoraInicial.getValue()); chamado.setHorarioFinal((Time) tfHoraFinal.getValue()); (.....)
E por fim na classe de modelo de negócio V.O.:
public class Chamado { private Long idChamado; private String prioridade; private Date dataInicial, dataFinal; private Time horarioInicial, horarioFinal; public Chamado(String prioridade, Date dataInicial, Time horarioInicial, Time horarioFinal) { this.prioridade = prioridade; this.dataInicial = dataInicial; this.dataFinal = dataFinal; this.horarioInicial = horarioInicial; this.horarioFinal = horarioFinal; } public Chamado(){ this.prioridade = getPrioridade(); this.dataInicial = getDataInicial(); this.horarioInicial = getHorarioInicial(); this.horarioFinal = getHorarioFinal(); /* tentei isso também e nada feito */ //this.dataInicial = new Date(); //this.horarioInicial = new Time(); //this.horarioFinal = new Time(); }
Já depurei, já tentei converter na JDialog colocando new java.sql.Date, coloquei JFormattedTextField para receber esses dados de data e hora e nada feito... como faço para resolver isso?! Muito Obrigado!
-
Olá Jones!! Demorei um pouco aqui, vi agora seu post e fiz o que você disse e é isso dai mesmo!! Vaaleu pela ajuda Agora percebi que esse nullPointerException é quando falta um objeto a ser chamado dentro do método!! Agora deu certo!! Mais uma vez obrigado!
-
Em 24/08/2016 às 16:28, Jones Damas disse:
Coloque esse comando e.printStackTrace(); dentro do catch para ver detalhes do erro.
Então, eu fiz isso agora, dai deu esse resultado:
//botão delete java.lang.NullPointerException at com.jdbc.buscarfuncionarios.dao.FuncionarioDAO.excluir(FuncionarioDAO.java:93) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView.btDeleteFuncActionPerformed(FuncionarioSearchView.java:241) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView.access$300(FuncionarioSearchView.java:18) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView$4.actionPerformed(FuncionarioSearchView.java:95) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6535) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4891) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 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:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) 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) //botão inserir java.lang.NullPointerException at com.jdbc.buscarfuncionarios.view.FuncionarioAddView.salvarFuncionario(FuncionarioAddView.java:278) at com.jdbc.buscarfuncionarios.view.FuncionarioAddView.btOkActionPerformed(FuncionarioAddView.java:179) at com.jdbc.buscarfuncionarios.view.FuncionarioAddView.access$000(FuncionarioAddView.java:22) at com.jdbc.buscarfuncionarios.view.FuncionarioAddView$1.actionPerformed(FuncionarioAddView.java:83) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6535) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4891) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 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:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) at java.awt.Dialog.show(Dialog.java:1084) at java.awt.Component.show(Component.java:1673) at java.awt.Component.setVisible(Component.java:1625) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView.btNovoFuncActionPerformed(FuncionarioSearchView.java:162) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView.access$100(FuncionarioSearchView.java:18) at com.jdbc.buscarfuncionarios.view.FuncionarioSearchView$2.actionPerformed(FuncionarioSearchView.java:81) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6535) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4891) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 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:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) 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)
Praticamente a mesma coisa também no alterar, todos gerando a mesma exceção dai agora só não sei como tratar esse tipo de exceção
-
Bom dia pessoal,
Estou com um problema aqui, esse código peguei de um exemplo e modifiquei poucas coisas nele como por exemplo as classes, objetos, métodos e a forma de declarar cada statement e preparedStatement na classe DAO, do restante mantive a mesma coisa, a aplicação está listando normalmente os dados inseridos no banco (inseri eles através do cmd) e dá para fazer as pesquisas através do ID esse sendo auto incremento. O problema vem quando tento inserir, alterar ou excluir algum dado que está fazendo ele gerar aquelas chatas exceções.Abaixo seguem trechos das partes do código que constam os erros:
/* Evento Deletar public class FuncionarioSearchView extends javax.swing.JFrame */ private void btDeleteFuncActionPerformed(java.awt.event.ActionEvent evt) { try{ //obter a linha selecionada int linha = table.getSelectedRow(); //certificar-se que a linha foi selecionada if (linha < 0){ JOptionPane.showMessageDialog(FuncionarioSearchView.this, "Você deve selecionar uma linha", "Erro", JOptionPane.ERROR_MESSAGE); return; } //preparar usuário int resposta = JOptionPane.showConfirmDialog(FuncionarioSearchView.this, "Deseja deletar esse usuário? ", "Deletar Usuário", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE); if(resposta != JOptionPane.YES_OPTION){ return; } //obter o seguinte funcionário Funcionario funcTemp = (Funcionario) table.getValueAt(linha, FuncionarioModelo.OBJECT_COL); //deletar funcionário funcdao.excluir(funcTemp.getId()); //atualizar GUI atualizarFuncionarios(); } catch (Exception e){ JOptionPane.showMessageDialog(FuncionarioSearchView.this, "Erro ao excluir funcionário: " + e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE); } } /* Evento Alterar public class FuncionarioSearchView chamando a classe public class FuncionarioUpdateView extends javax.swing.JDialog */ private void btAlterarFuncActionPerformed(java.awt.event.ActionEvent evt) { //obter dados do item selecionado int linha = table.getSelectedRow(); //certificar que a linha foi selecionada if(linha < 0){ JOptionPane.showMessageDialog(FuncionarioSearchView.this, "Você deve selecionar um funcionario na lista", "Erro", JOptionPane.ERROR_MESSAGE); return; } //receber dados do empregado seguinte Funcionario funcionarioTemp = (Funcionario) table.getValueAt(linha, FuncionarioModelo.OBJECT_COL); //criar JDialog FuncionarioUpdateView update = new FuncionarioUpdateView(FuncionarioSearchView.this, funcdao, funcionarioTemp, true); //mostrar JDialog update.setVisible(true); } /* Evento Adicionar Funcionário public class FuncionarioAddView extends javax.swing.JDialog */ protected void salvarFuncionario() { //receber dados da gui String nome = tfNome.getText(); String sobrenome = tfSobrenome.getText(); String email = tfEmail.getText(); String departamento = tfDepartamento.getText(); String salarioStr = tfSalario.getText(); BigDecimal salario = convertStringToBigDecimal(salarioStr); Funcionario funcionarioTemp = new Funcionario(nome, sobrenome, email, departamento, salario); try{ //salvar no bd funcdao.inserir(funcionarioTemp); //fechar JDialog setVisible(false); dispose(); //atualizar lista da gui funcview.atualizarFuncionarios(); //mostrar mensagem de operação sucedida JOptionPane.showMessageDialog(funcview, "Funcionario adicionado. ", "Adicionado!", JOptionPane.INFORMATION_MESSAGE); }catch(Exception e){ JOptionPane.showMessageDialog(funcview, "Erro ao salvar funcionário: " + e.getMessage() , "Erro", JOptionPane.ERROR_MESSAGE); } }
Dai na execução quando vou inserir ou deletar ele não executa o try e vai direto para o bloco catch exibindo a mensagem de erro: "Erro ao excluir funcionário: null" ou para inserir "Erro ao inserir funcionário: null" e para alterar mesma coisa, quando eu seleciono um funcionário da lista e clico alterar ele dá a mensagem Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException.
Como eu faço agora para achar o objeto que está faltando e corrigir essa exceção?! Estou perdido aqui
Muito Obrigado!
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
em Java/Android SDK
Postado
Boa Tarde,
Sou novo nessa parte de frameworks java, tenho uma noção já de OO e JDBC. Comecei a estudar ontem os frameworks Hibernate com JPA + Maven através de alguns exemplos no youtube só que em inglês pelas videoaulas estarem completas e enquanto escrevia fui traduzindo as classes, métodos, e atributos para o português para facilitar o entendimento e o problema é que ele utilizava a IDE Eclipse e o banco de dados H2 enquanto eu estou utilizando Netbeans e MySQL(o qual já configurei o repositório, dialeto e os dados da URL dele). Ele está retornando esse erro na saída:
Dai meu pom.xml ficou assim:
persistência.xml:
classe Empregado
classe TestarEmpregado:
Minha estrutura de diretórios ficou assim (vide imagem), queria saber o que houve e como corrigir esse problema?? Muito Obrigado