Menu

#10 day variable overflow during saving searches

biomailje
open
nobody
None
5
2004-02-12
2004-02-12
No

I opened a trial BioMail JE site with blank database. When users
started to add their data searches were spread through days of
week equaly. At some point when about 400 users added searches
a new day with index 2147483647 appeared. After that users could
not add new searches. As a fast and durty solution I moved all
bad searches to a 'real' week day. This problem did not appear
again yet.

Java.lang.IndexOutOfBoundsException: Index: 2147483647, Size: 7
at java.util.ArrayList.RangeCheck(ArrayList.java:507) at
java.util.ArrayList.set(ArrayList.java:340) at
org.biomail.core.savedsearch.SavedSearchDAOMySQL.getNumberO
fSavedSearches(SavedSearchDAOMySQL.java:559) at
org.biomail.core.savedsearch.SavedSearchManagerImpl.calculateE
xecutionDays(SavedSearchManagerImpl.java:321) at
org.biomail.core.savedsearch.SavedSearchManagerImpl.create(Sav
edSearchManagerImpl.java:44) at
org.biomail.connector.pubmed.presentation.actions.searches.Pubm
edSavedSearchNavigationAction.performCreateAction(PubmedSave
dSearchNavigationAction.java:90) at
org.biomail.connector.pubmed.presentation.actions.searches.Pubm
edSavedSearchNavigationAction.performAction(PubmedSavedSearc
hNavigationAction.java:62) at
org.biomail.core.presentation.actions.BioMailAction.execute(BioMail
Action.java:29) at
org.apache.struts.action.RequestProcessor.processActionPerform(R
equestProcessor.java:465) at
org.apache.struts.action.RequestProcessor.process(RequestProcess
or.java:274) at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:
1422) at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:
523) 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(App
licationFilterChain.java:247) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
rapperValve.java:256) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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(StandardCo
ntextValve.java:191) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:643) at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBos
sSecurityMgrRealm.java:220) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValv
e.java:246) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Con
tainerStatsValve.java:76) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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:2417) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostV
alve.java:180) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:643) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispa
tcherValve.java:171) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVal
ve.java:172) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Sec
urityAssociationValve.java:65) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.
java:577) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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(StandardEngi
neValve.java:174) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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.ja
va:197) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor
.java:781) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:549) at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.
java:605) at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th
readPool.java:677) at java.lang.Thread.run(Thread.java:534), Size:
7
at java.util.ArrayList.RangeCheck(ArrayList.java:507) at
java.util.ArrayList.set(ArrayList.java:340) at
org.biomail.core.savedsearch.SavedSearchDAOMySQL.getNumberO
fSavedSearches(SavedSearchDAOMySQL.java:559) at
org.biomail.core.savedsearch.SavedSearchManagerImpl.calculateE
xecutionDays(SavedSearchManagerImpl.java:321) at
org.biomail.core.savedsearch.SavedSearchManagerImpl.create(Sav
edSearchManagerImpl.java:44) at
org.biomail.connector.pubmed.presentation.actions.searches.Pubm
edSavedSearchNavigationAction.performCreateAction(PubmedSave
dSearchNavigationAction.java:90) at
org.biomail.connector.pubmed.presentation.actions.searches.Pubm
edSavedSearchNavigationAction.performAction(PubmedSavedSearc
hNavigationAction.java:62) at
org.biomail.core.presentation.actions.BioMailAction.execute(BioMail
Action.java:29) at
org.apache.struts.action.RequestProcessor.processActionPerform(R
equestProcessor.java:465) at
org.apache.struts.action.RequestProcessor.process(RequestProcess
or.java:274) at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:
1422) at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:
523) 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(App
licationFilterChain.java:247) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
rapperValve.java:256) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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(StandardCo
ntextValve.java:191) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:643) at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBos
sSecurityMgrRealm.java:220) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValv
e.java:246) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Con
tainerStatsValve.java:76) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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:2417) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostV
alve.java:180) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:643) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispa
tcherValve.java:171) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVal
ve.java:172) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Sec
urityAssociationValve.java:65) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.invokeNext(StandardPipeline.java:641) at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.
java:577) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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(StandardEngi
neValve.java:174) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveC
ontext.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.ja
va:197) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor
.java:781) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:549) at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.
java:605) at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th
readPool.java:677) at java.lang.Thread.run(Thread.java:534)

Discussion


Log in to post a comment.