We've been seeing a bit of these too. On login to apps and apps where no math is performed. We also have multiple instances.. I haven't seen much around the web as far as answers though
On 12/1/06, Bobby Hartsfield <[EMAIL PROTECTED]> wrote: > Sorry. I'm lost in stack traces. Wish I could help more. > > ..:.:.:.:.:.:.:.:.:.:.:. > Bobby Hartsfield > http://acoderslife.com > > > > -----Original Message----- > From: Russ [mailto:[EMAIL PROTECTED] > Sent: Friday, December 01, 2006 11:44 AM > To: CF-Talk > Subject: RE: division by 0 error > > Nope... no includes. > > From the strack trace it looks like it has something to do with J2EE > sessions. The error also seems to only happen when more then 1 instance is > running, so perhaps something with session replication? I set up the > cluster using cf admin, could that be a problem? Should I be using J2EE > admin instead? Here is the stack trace: > > java.lang.ArithmeticException: / by zero > at coldfusion.util.FastHashtable.find(FastHashtable.java:77) > at coldfusion.util.FastHashtable.put(FastHashtable.java:180) > at > coldfusion.runtime.J2eeSessionScope.bind(J2eeSessionScope.java:51) > at coldfusion.runtime.AbstractScope.bindName(AbstractScope.java:50) > at coldfusion.runtime.Scope.put(Scope.java:67) > at coldfusion.runtime.J2eeSessionScope.put(J2eeSessionScope.java:70) > at > coldfusion.runtime.AppHelper.setupJ2eeSessionScope(AppHelper.java:552) > at > coldfusion.runtime.AppHelper.setupSessionScope(AppHelper.java:602) > at > coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:248) > at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1915) > at > cfApplication2ecfm2142783449.runPage(W:\rise\cf\www\Application.cfm:7) > at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) > at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) > at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) > at > coldfusion.filter.CfincludeFilter.include(CfincludeFilter.java:33) > at > coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:172) > at > coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:51) > at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) > at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:69) > at > coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:52) > at > coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistence > Filter.java:28) > at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) > at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) > at > coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) > at > coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:11 > 5) > at coldfusion.CfmServlet.service(CfmServlet.java:107) > at > coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:78) > at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) > at > net.teleologic.server.filters.ProxyRemoteHostFilter.doFilter(ProxyRemoteHost > Filter.java:69) > at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) > at jrun.servlet.FilterChain.service(FilterChain.java:101) > at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) > at > jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) > at > jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:257) > at > jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541) > at > jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:204) > at > jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426 > ) > at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) > > > And here is find method from FastHashTable.java (although mangled a bit by > the decompilation) > > protected synchronized int find(Object key) > { > String sKey = key.toString(); > int hash = HashcodeCache.noCaseHashCode(sKey); > int code = (hash & 0x7fffffff) % keys.length; > int attempts = 0; > for(int maxAttempts = keys.length; attempts++ < maxAttempts;) > { > Object k = keys[code]; > if(k == null || !REMOVED.equals(k) && (k == key || > sKey.equalsIgnoreCase(k.toString()))) > return code; > hash = code << 1 ^ attempts ^ hash; > code = (hash & 0x7fffffff) % keys.length; > } > > while(attempts-- > 0) > { > Object k = keys[code]; > if(k == null || !REMOVED.equals(k) && (k == key || > sKey.equalsIgnoreCase(k.toString()))) > return code; > code = (code + 1) % keys.length; > } > throw new IllegalStateException(); > } > > > > > -----Original Message----- > > From: Bobby Hartsfield [mailto:[EMAIL PROTECTED] > > Sent: Friday, December 01, 2006 11:04 AM > > To: CF-Talk > > Subject: RE: division by 0 error > > > > Is there an include in Application.cfm that has a bit of code on ITS line > > 7 > > that might cause it? > > > > ..:.:.:.:.:.:.:.:.:.:.:. > > Bobby Hartsfield > > http://acoderslife.com > > > > > > > > > > > > -----Original Message----- > > From: Russ [mailto:[EMAIL PROTECTED] > > Sent: Friday, December 01, 2006 10:52 AM > > To: CF-Talk > > Subject: division by 0 error > > > > I'm having weird intermittend division by 0 errors that I think might be > > related to multiple instances. The crash supposedly happens on > > application.cfm line 7, which is just your basic cfapplication tag. > > > > > > > > > > > > > > > > > > > > / by zero > > > > > > > > > > > > > > > > > > > > > > > > The error occurred in W:\rise\cf\www\Application.cfm: line 7 > > > > > > 5 : clientmanagement="Yes" > > 6 : sessionmanagement="Yes" > > 7 : setclientcookies="Yes" > > 8 : sessiontimeout="#CreateTimeSpan(0,2,0,0)#" > > 9 : clientstorage="myClientDSN"> > > > > > > > > > > > > Does anyone have any ideas of what might be causing this? Would setting > > up > > seefusion or fusionreactor help debugging this? > > > > > > > > Basically it works fine until I log in and log out several times. Then > > once > > it hits the error, it stays with it. no matter what page I go to. > > > > > > > > Russ > > > > > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting, up-to-date ColdFusion information by your peers, delivered to your door four times a year. http://www.fusionauthority.com/quarterly Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:262450 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4