Pessoal, um problema que eu to tendo, fora do curso.. Veja se podem me ajudar. Ao rodar uma classe junit para validar métodos do meu DAO, aparece um erro "javax.naming.NoInitialContextException:" ao fechar o statment e o resultset no Finally. Crio a conexão por fora do Container, porém o fechamento pega uma instancia da conexão dentro o método do DAO. Como resolvo essa questão? Segue abaixo um teste de um método:
... @Test public void pesquisarPorIdComConexao() throws SQLException { TabCNAEAlvaraAutomaticoDAO DAO = new TabCNAEAlvaraAutomaticoDAO(); TabCNAEAlvaAutomaticoDto dto = new TabCNAEAlvaAutomaticoDto(); Connection connection = null; try { connection = abrir(); connection.setAutoCommit(false); dto = DAO.pesquisarPorId(Long.valueOf("12"), connection); assertEquals("Método - pesquisarPorId com Conexão - Com sucesso!",dto != null,dto);
} catch (Exception ex) {
ex.printStackTrace();
fail("Falha no método pesquisarPorId com Conexão ");
} finally {
connection.close();
System.out.println("finalizei");
}
}
...