Bom tarde!!
Galera, venho com mais uma dúvida besta.
Estou fazendo uns testes pra exercitar JEE onde me deparo com algumas dificuldades.
Fiz um DAO para uma classe Contato (semelhante ao exemplo da apostila FJ-21 da Caelum).
Fiz uma classe de teste onde ela instancia um objeto do contato DAO (logo na construção ele pede uma conexao pra fabrica de conexoes) e tudo funcionou certinho.
Mas quando faço isso através de uma pagina jsp da erro no driver mysql, oq ue eu não consigo entender é por que funciona com JSE e nao com JEE!
Seguem algumas linhas:
public class ContatoDAO
{
private Connection connection;
public ContatoDAO()throws SQLException
{
System.out.println("VAIIIIIIIII");
this.connection = ConnectionFactory.getConnection(); //linha onde da erro quando chamo pela pagina jsp
}
...
}
<%@ page import = "java.util.*" %>
<%@ page import = "br.com.caelum.jdbc.*" %>
<html>
<%
ContatoDAO dao = new ContatoDAO(); //erro aqui pelo JEE, uma vez que da pau na construção desse objeto
...
%>
<html>
Ja nessa classe funciona tudo perfeitamente:
public class TestaConexao
{
public static void main(String[] args) throws SQLException
{
ContatoDAO dao = new ContatoDAO();
List<Contato> contatos = dao.getLista();
for(Contato contato : contatos)
{
System.out.println("Nome: "+contato.getNome());
System.out.println("Email: "+contato.getEmail());
System.out.println("Endereço: "+contato.getEndereco());
}
...
}
Vale notar que os imports estão corretos, da erro exatamente no ponto onde ele pede uma conexao a fabrica de conexoes =/ e eu nao consigo entender pq em um caso funciona e no outro nao.
Obrigado pessoal!
