Fehler bei ResultSet.next()


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von MATT on August 08, 2003 um 12:57:

Hallo,

ich habe ein Problem beim Zugriff auf mein ResultSet.
Beim Aufruf von res.next() bekomme ich die Exception "java.lang.ArrayIndexOutOfBoundsException: 2".

while (res.next())
{
try
{
record = res.getInt("docID") + ";";
record += res.getString("userField4");
wr.writeRecord(record, ';');
}
catch (Exception e)
{
log.error("Error reading value from record set + e.toString());
}
}

Im StackTrace (s.u.) steht irgendwas von COM.ibm.db2.jdbc.net.DB2RowObject.forwardOnlyNext. Ich vermute mal, daß res.next() versucht, rückwärts im ResultSet zu springen.

Ich greife von Windows 2000 aus lokal auf eine DB2 7.2 zu. Als Treiber verwende ich den Net Driver (COM.ibm.db2.jdbc.net.DB2Driver)

Wäre nett, wenn mir da jemand weiterhelfen könnte?

Gruss MATT


Hier ist noch der StackTrace:

java.lang.ArrayIndexOutOfBoundsException: 2

at COM.ibm.db2.jdbc.net.DB2RowObject.getDataFromBuffer(DB2RowObject.java:528)

at COM.ibm.db2.jdbc.net.DB2RowObject.forwardOnlyNext(DB2RowObject.java:302)

at COM.ibm.db2.jdbc.net.DB2ResultSet.next(DB2ResultSet.java:307)

at net.compart.writer.DBCSVWriter.writeRecords(DBCSVWriter.java:191)

at net.compart.writer.DBCSVWriter.writeRecords(DBCSVWriter.java:102)

at net.compart.docpilot.action.DVFreimachung.perform(DVFreimachung.java:334)

at net.compart.docpilot.action.DVFreimachung.startDVFrei(DVFreimachung.java:245)

at net.compart.jsp.docpilot.action.DVFreiAction.execute(DVFreiAction.java:113)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:551)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)

at java.lang.Thread.run(Thread.java:536)




Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]