Estou desenvolvendo uma aplicação que consulta um banco Interbase. Após realizar a query e armazenar o resultado em um ResultSet, quando tento pegar os valores da query, dá erro. A parte do programa que faz isso é a seguinte:
…
statement = con.createStatement();
rs = statement.executeQuery(query);
int codigo = rs.getInt(“codpoli”);
String nomecand = rs.getString(“nome”);
String nascimento = rs.getString(“dtnascpoli”);
String sexo = rs.getString(“sexop”);
int nacionalidade = rs.getInt(“codnacio”);
int escolaridade = rs.getInt(“codesco”);
int profissão = rs.getInt(“codprof”);
…
O erro que mostra no browser é:
Error: 500
Internal Servlet Error:
java.lang.VerifyError: (class: interbase/interclient/ErrorKey, method: $372 signature: (Ljava/lang/String;Ljava/lang/String;I)V) Expecting to find unitialized object on stack
at interbase.interclient.ResultSet.checkForValidCursorPosition(ResultSet.java:636)
at interbase.interclient.ResultSet.$31264(ResultSet.java:3802)
at interbase.interclient.ResultSet.getInt(ResultSet.java:784)
at interbase.interclient.ResultSet.getInt(ResultSet.java:1572)
at CandidatoServlet.doGet(CandidatoServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:715)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
at com.sun.web.core.InvokerServlet.service(InvokerServlet.java:168)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
at com.sun.web.core.Context.handleRequest(Context.java:414)
at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)
o que estou fazendo de errado ? Preciso urgente de ajuda.