try {
stm = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
local funciona
no servidor web da erro
java.lang.NullPointerException
o que pode ser ?
try {
stm = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
local funciona
no servidor web da erro
java.lang.NullPointerException
o que pode ser ?
con deve estar apontando pra null
pode ser muita coisa, o método todo é isso? Mostra onde é feita a chamada pra esse método, qual sua classe de conexão?
Pela descrição do método a variável con está null.
Connection con = null;
Statement stm = null;
con = Conexao.obterConexao();
try {
stm = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
coloquei o fonte simplificado
o que tem dentro de obterConexao? isso ai tá com algum problema a variável con continua como null e por isso dá erro.
obterconexao
public static Connection obterConexao() {
try {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://localhost:5432/base";
con = DriverManager.getConnection(url, "usuario", "senha");
} catch (SQLException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e2) {
e2.printStackTrace();
} catch (Exception e3) {
e3.printStackTrace();
}
return con;
}
o problema ai eu não vou saber detectar deve estar dando problema de conexão na hora que está na web, você pode colocar algum sysout ai pra verificar, usar Log4J enfim…
a variavel con esta retornando null …
você é que me diz.
marcoscorso,
Faça o que markin disse, coloca um sysout para verificar.
resolvido
con estava retornando null
obrigado pessoal
Cara, parece que seu problema esta com a URL do banco de dados, veja que voce esta apontando “localhost” no servidor. Verifique se o seu bando de dados esta na mesma maquina q o servidor de aplicacao.
T+