Hi,
I have a problem with jdbc ResultSet class in method next() or first().
The MAXDB version is 7.6.00.16 and JDBC is 7.6.00.16.4753, the problem always
does not occur.
Full stack trace error:
com.sap.dbtech.jdbc.ResultSetSapDB.fetchFirst(ResultSetSapDB.java:2512)com.sap.dbtech.jdbc.ResultSetSapDB.next(ResultSetSapDB.java:387)com.sap.dbtech.jdbcext.ClientResultSetSapDB.next(ClientResultSetSapDB.java:259)dao.DAOEstoqueCartaoRevenda.listarTransferencia(DAOEstoqueCartaoRevenda.java:1039)action.estoque.PaginaEstoqueTransferenciaAction.obterListagem(PaginaEstoqueTransferenciaAction.java:127)action.estoque.PaginaEstoqueTransferenciaAction.performAction(PaginaEstoqueTransferenciaAction.java:91)br.com.softfocus.infra.action.SoftfocusAction.performCoreAction(SoftfocusAction.java:34)br.com.softfocus.infra.action.SoftfocusCoreAction.execute(SoftfocusCoreAction.java:45)org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)javax.servlet.http.HttpServlet.service(HttpServlet.java:709)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)java.lang.Thread.run(Unknown
Source)
java code:
StringBuffer sql = new StringBuffer();
sql.append("SELECT A.CODIGO, A.LOTE, A.NUMERO, C.CODIGO, C.NOME, B.DESCRICAO,
B.QTDE_MINIMA, B.CODIGO, D.VALOR_ATUAL ");
sql.append(" FROM ESTOQUE_CARTAO_REVENDA AS A ");
sql.append(" INNER JOIN PRODUTO AS B ON ");
sql.append(" A.CODIGO_PRODUTO = B.CODIGO ");
sql.append(" INNER JOIN SYS_OPERADORA AS C ON ");
sql.append(" A.CODIGO_OPERADORA = C.CODIGO ");
sql.append(" INNER JOIN PRODUTO_VALOR AS D ON ");
sql.append(" B.CODIGO = D.CODIGO_PRODUTO ");
sql.append(" WHERE A.CODIGO_REPRESENTANTE IS NULL ");
sql.append(" AND A.DATA_VENDA IS NULL ");
sql.append(" AND A.CODIGO_REVENDA = ? ");
if (beanPesquisa.getDescricao().trim().length() > 0) {
sql.append(" AND ( UPPER(B.DESCRICAO) LIKE ? ");
sql.append(" OR UPPER(C.NOME) LIKE ? )");
}
if (beanPesquisa.getLote().trim().length() > 0) {
sql.append(" AND A.LOTE = ? ");
}
sql.append(" ORDER BY C.NOME, B.DESCRICAO, A.LOTE, A.NUMERO ");
prepSt = con.prepareStatement(sql.toString(),ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
int i = 1;
prepSt.setInt(i++, beanPesquisa.getBeanRevenda().getCodigo());
if (beanPesquisa.getDescricao().trim().length() > 0) {
prepSt.setString(i++, beanPesquisa.getDescricao().toUpperCase() + "%");
prepSt.setString(i++, beanPesquisa.getDescricao().toUpperCase() + "%");
}
if (beanPesquisa.getLote().trim().length() > 0) {
prepSt.setString(i++, beanPesquisa.getLote());
}
rs = prepSt.executeQuery();
rs.setFetchSize(beanPaginacao.getQtdeLinhasPagina());
if (rs.next()) { --> in this line occur the java.lang.NullPointerException
.
.
.
Thanks
Marcio Cardozo
Diretor
Softfocus. Sua empresa em foco.
__________________________
--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]