Did you set up your instances through the cf admin as well?  I've been
hearing that that's not the best way to do it and it's better to do it
through jrun admin... I'll try that and see if it fixes it... 

I think it's obvious that there is some kind of error probably on this line
in the CF source code:

int code = (hash & 0x7fffffff) % keys.length;

A modulus by 0 will cause the error we're seeing...  They should probably be
checking if keys.length is 0.  

But what would cause keys.length to be 0 in the first place?  

Can someone at adobe confirm whether this is a bug or not and perhaps
suggest a workaround until a fix is implemented?

Russ

> -----Original Message-----
> From: Greg Morphis [mailto:[EMAIL PROTECTED]
> Sent: Friday, December 01, 2006 12:26 PM
> To: CF-Talk
> Subject: Re: division by 0 error
> 
> 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(ClientScopePersisten
> ce
> > 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(ProxyRemoteHo
> st
> > 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:20
> 4)
> >         at
> >
> jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:4
> 26
> > )
> >         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:262454
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to