javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

14/02/2019

6

Olá,
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");
}
}
...


Obrigada,
Luciana
Responder