tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 44245] New: - ConcurrentModificationException in tomcat 5.5 cluster
Date Tue, 15 Jan 2008 17:59:27 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=44245>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=44245

           Summary: ConcurrentModificationException in tomcat 5.5 cluster
           Product: Tomcat 5
           Version: 5.5.25
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P1
         Component: Catalina:Cluster
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: jlerbsc@hotmail.com
                CC: jlerbsc@hotmail.com


Env:
Tomcat Version 5.5.25
Platform
OS Linux xxx 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64
x86_64 GNU/Linux
JVM :
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
BEA JRockit(R) (build R27.4.0-90-89592-1.5.0_12-20070928-1715-linux-x86_64,
compiled mode)
Web Server Apache 2.0.59 and  mod_jk-1.2.25

Apache jk/worker conf:
----------------------
worker.list=balancer

worker.balancer.type=lb
worker.balancer.balance_workers=asur,asmar
worker.balancer.sticky_session=1

worker.asur.host=xxxxxxxxx
worker.asur.port=8009
worker.asur.type=ajp13
worker.asur.lbfactor=1
worker.asur.activation=disabled

worker.asmar.host=xxxxxxx
worker.asmar.port=8009
worker.asmar.type=ajp13
worker.asmar.lbfactor=1
worker.asmar.redirect=asur

Cluster configuration:
----------------------
        <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                 doClusterLog="true"
                 clusterLogName="clusterlog"
                
managerClassName="org.apache.catalina.cluster.session.SimpleTcpReplicationManager"
                 expireSessionsOnShutdown="false"
                 replicationMode="pooled"
                 notifyListenersOnReplication="true">

            <Membership
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>

            <Receiver
                className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="xxxxxx"
                tcpListenPort="4001"
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>

            <Sender
                className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"
                waitForAck="true"/>

            <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
                  
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>

            <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"/>

            <ClusterListener
className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
        </Cluster>

Problem:
--------

Tomcat server logs this exception.
Could you explain us what's hapenning. Thanks.

SEVERE: Failed to serialize the session!
java.util.ConcurrentModificationException
        at
org.apache.commons.collections.SequencedHashMap$OrderedIterator.next(SequencedHashMap.java:757)
        at org.apache.commons.collections.LRUMap.writeExternal(LRUMap.java:174)
        at
java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1310)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1288)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1478)
        at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)
        at
org.apache.catalina.cluster.session.ReplicatedSession.writeObjectData(ReplicatedSession.java:189)
        at
org.apache.catalina.cluster.session.SimpleTcpReplicationManager.writeSession(SimpleTcpReplicationM
anager.java:353)
        at
org.apache.catalina.cluster.session.SimpleTcpReplicationManager.requestCompleted(SimpleTcpReplicat
ionManager.java:317)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.send(ReplicationValve.java:549)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.sendMessage(ReplicationValve.java:536)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.sendSessionReplicationMessage(ReplicationValve.ja
va:518)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.sendReplicationMessage(ReplicationValve.java:428)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.invoke(ReplicationValve.java:362)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message