Minhas paginas carregam localmente mas na web não

Boa tarde a todos,

O problema é quando executo local funciona mas quando executo na web o código dá um exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /ag/admin/selec_noticia.jsp at line 27

24: String sql = “SELECT * FROM noticias ORDER BY id_noticia DESC”;
25:
26: // prepara o banco a receber um comando SQL
27: Statement sta = con.createStatement();
28:
29: // executa o comando SQL
30: ResultSet resultado = sta.executeQuery(sql);

root cause
java.lang.NullPointerException

Caso alguem possa me ajudar minha classe de conexão:

package bd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConexaoPostgres {

private static String url = "jdbc:postgresql://hostdoservidor:5432/bancodedados";
private static String usuario = "usuario";
private static String senha = "senha";

public static Connection abrirConexao(){
	Connection con = null;

	try {
		Class.forName("org.postgresql.Driver");
		con = DriverManager.getConnection(url, usuario, senha);
	} catch (ClassNotFoundException e) {
		System.err.println("Nao foi possivel carregar o driver de conexao");
	} catch (SQLException e) {
		System.err.println("Nao foi possivel conectar. Verifique usuario ou senha");
		System.err.println(e);
	}

	return con;
}

public static void main(String args[]){
	System.out.println(  abrirConexao() );
}

}

Não seria por causa disso aqui, no servidor o banco de dados seria local?remoto?

private static String url = "jdbc:postgresql://hostdoservidor:5432/bancodedados";

Remoto, mas quando eu rodo local funciona com essa mesma classe mas quando publico na net não rola.

Será que tem algo haver com mapeamento da classe no arquivo web.xml, porque eu dou um import ConexaoPostgres na pagina index.jsp