Hello list friends, my first message here, thanks in advance any help
provided.
 
We have deployed a cluster of two CFMX 6.1 instances with Jrun4 (updater5)
to offer a more reliable environment for a very old and bad designed CFML
app. Everytime one of the instances gets down (by a manual restart or
failure) the instanceDown-error.log is flooded by "error Error reading
stored session data (ID=some ID) java.lang.NullPointerException" entries
(see example bellow). The CF session replication are working in the cluster
(I've tested shutting down one of the instances). This is a normal
behaviour? Should we ignore it and go ahead restarting the dead instance?
 
For a 2 minutes stop, we get more than 400 entries on the
instanceDown-error.log (that grows enormously reaching the size limit
specified), but the application is under moderate load (20-30 simultaneus
requests - this is a quad-Xeon server with lots of RAM - the two instances
uses 1Gb heap size and 128MaxPermSize) and does not hold many session
variables. Each "Error reading stored session data" entry referes to a
single session variable/structure that cannot be read/write in the default
session-replication repository (we�re using the default - file)? Any ideas?
 
Many thanks!
Alex Hubner
 
##########
06/04 02:02:07 error Error reading stored session data
(ID=2230bb25e9c313f7a367TR)
java.lang.NullPointerException
 at
jrun.servlet.session.SessionObjectInputStream.resolveClass(SessionService.ja
va:1592)
 at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1513)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
 at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
 at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
 at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:452)
 at
coldfusion.runtime.J2eeSessionScopeStub.readObject(J2eeSessionScopeStub.java
:84)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
..java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
 at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
 at java.util.Hashtable.readObject(Hashtable.java:841)
 at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
..java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
 at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
 at jrun.servlet.session.SessionService.retrieve(SessionService.java:1325)
 at jrun.servlet.session.SessionService.retrieve(SessionService.java:1309)
 at
jrun.servlet.session.SessionService.restoreSession(SessionService.java:1227)
 at
jrun.servlet.session.SessionService.restoreSessionState(SessionService.java:
829)
 at
jrun.servlet.session.SessionService.setClassLoader(SessionService.java:490)
 at
jrun.servlet.WebApplicationService.postStart(WebApplicationService.java:281)
 at jrun.ea.EnterpriseApplication.start(EnterpriseApplication.java:203)
 at jrun.deployment.DeployerService.initModules(DeployerService.java:710)
 at
jrun.deployment.DeployerService.createWatchedDeployment(DeployerService.java
:242)
 at jrun.deployment.DeployerService.deploy(DeployerService.java:430)
 at
jrun.deployment.DeployerService.checkWatchedDirectories(DeployerService.java
:179)
 at jrun.deployment.DeployerService.run(DeployerService.java:891)
 at
jrunx.scheduler.SchedulerService.invokeRunnable(SchedulerService.java:223)
 at
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:
318)
 at
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426
)
 at
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:26
4)
 at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 
 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how to get a fax number that sends and receives faxes using your 
current email address
http://www.houseoffusion.com/banners/view.cfm?bannerid=64

Message: http://www.houseoffusion.com/lists.cfm/link=i:8:5644
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/8
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:8
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.8
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to