After some period of time Java web app servlet calls to FormattedDataSet.getFormattedDataSet start failing due to exception java.lang.ArrayIndexOutOfBoundsException: 14. Once this error is encountered, all calls to FormattedDataSet.getFormattedDataSet (from many different servlets and on different data sets) all fail with the exact same error. The only way we've found to be able to recover from the error (and restore functionality to our web applications) is to manually restart our application server (WebSphere 6.0.2). This is becoming a daily occurance and beginning to greatly impact application availability. Any assistance would be greatly appreciated.
Regards,
Robert Hardin
rdhardin@us.ibm.com
Anonymous
Logged In: NO
Here's a sample call stack from an instance of this error:
08/09/2008 10:25:38 FATAL [WebContainer : 1] (PromotionsReportPromoServlet.java:264) - java.lang.ArrayIndexOutOfBoundsException: 14
at com.fdsapi.TabularData2DimArray.getCellData(TabularData2DimArray.java(Compiled Code))
at com.fdsapi.ColBoundary$CellData.getVariableValueThis(ColBoundary.java(Compiled Code))
at com.fdsapi.ColBoundary.getVariableValue(ColBoundary.java(Inlined Compiled Code))
at com.fdsapi.TemplateVariables$VariableEntry.getVariableValue(TemplateVariables.java(Compiled Code))
at com.fdsapi.TemplateVariables.getVariableValue(TemplateVariables.java(Inlined Compiled Code))
at com.fdsapi.TemplateVariables.getValue(TemplateVariables.java(Inlined Compiled Code))
at com.fdsapi.DataSetCellConstant.execute(DataSetCellConstant.java(Compiled Code))
at com.fdsapi.DataSetDecorator.getPrefix(DataSetDecorator.java(Inlined Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java(Compiled Code))
at com.fdsapi.DataSetDecorator.getData(DataSetDecorator.java(Inlined Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java(Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java:89)
at com.fdsapi.TabularDataDataSet.getCellData(TabularDataDataSet.java:37)
at com.fdsapi.DataSetCellNoAppend.execute(DataSetCellNoAppend.java:26)
at com.fdsapi.DataSetDecorator.getData(DataSetDecorator.java(Inlined Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java(Compiled Code))
at com.fdsapi.DataSetDecorator.getData(DataSetDecorator.java(Inlined Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java(Compiled Code))
at com.fdsapi.DataSetDecorator.getData(DataSetDecorator.java(Inlined Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java(Compiled Code))
at com.fdsapi.DataSetDecorator.execute(DataSetDecorator.java:89)
at com.fdsapi.Template.execute(Template.java:111)
at com.fdsapi.FormattedDataSet.getFormattedDataSet(FormattedDataSet.java:521)
at com.fdsapi.FormattedDataSet.getFormattedDataSet(FormattedDataSet.java:490)
at com.fdsapi.FormattedDataSet.getFormattedDataSet(FormattedDataSet.java:470)
at com.ibm.deca.carts.promotionsweb.PromotionsReportPromoServlet.doPost(PromotionsReportPromoServlet.java:252)
at com.ibm.deca.carts.promotionsweb.PromotionsReportPromoServlet.doGet(PromotionsReportPromoServlet.java:61)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:334)
at com.ibm.deca.carts.promotionsweb.PromotionsReportMainServlet.doPost(PromotionsReportMainServlet.java(Compiled Code))
at com.ibm.deca.carts.promotionsweb.PromotionsReportMainServlet.doGet(PromotionsReportMainServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled Code))
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java(Compiled Code))
at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1701)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))