E aí pessoal, eu to com um problema bem chatinho pra realizar consulta no web service… Bom, diz que não consegue achar o driver, mas eu fiz a importação normalmente. Inclusive eu uso essa mesma classe nos meus projetos…
ERRO:
Informações: Erro ao conectar,
Erro: No suitable driver found for jdbc:postgresql://localhost:5432/imperium
Advertência: StandardWrapperValve[utilitarios.ApplicationConfig]: Servlet.service() for servlet utilitarios.ApplicationConfig threw exception
java.lang.NullPointerException
at utilitarios.UsuarioDAO.listar(UsuarioDAO.java:71)
at utilitarios.ImperiumWS.listUsuario(ImperiumWS.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
meu metodo pra mostrar la no webservice:
@GET
@Produces("application/json")
@Path("Usuario/list")
public String listUsuario() {
List<Usuario> lista;
UsuarioDAO dao = new UsuarioDAO();
lista = dao.listar();
//Converter para JSON
Gson g = new Gson();
return g.toJson(lista);
}
Meu metodo listar:
public List<Usuario> listar() {
String sql = "select * from login";
List<Usuario> retorno = new ArrayList<>();
try {
conecta.conexao();
PreparedStatement pst = conecta.conn.prepareStatement(sql);
conecta.rs = pst.executeQuery();
while (conecta.rs.next()) {
Usuario item = new Usuario();
item.setLogin(conecta.rs.getString("login"));
item.setSenha(conecta.rs.getString("senha"));
item.setPermissao(conecta.rs.getString("permissao"));
item.setEmail(conecta.rs.getString("condominio")); //coloquei email so por colocar
System.out.println("Encontrados");
retorno.add(item);
conecta.desconecta();
}
} catch (SQLException ex) {
System.out.println("Erro ao listar" + ex);
}
return retorno;
}