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
0
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:
Obrigada,
Luciana
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");
}
}
...
@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
Luciana
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)