Erro local x web

12 respostas
M
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 ?

12 Respostas

orlandocn

con deve estar apontando pra null

M

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.

M
Connection con = null;
	Statement stm = null;
	con = Conexao.obterConexao();
	try {
		stm = con.createStatement();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
M

coloquei o fonte simplificado

M

o que tem dentro de obterConexao? isso ai tá com algum problema a variável con continua como null e por isso dá erro.

M

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;
}
M

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…

M

a variavel con esta retornando null …

M

você é que me diz.

dsystem

marcoscorso,

Faça o que markin disse, coloca um sysout para verificar.

M

resolvido
con estava retornando null
obrigado pessoal

Vini_Fernandes

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+

Criado 1 de julho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 12
Participantes 5