Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

Tomcat 4 Clustering

Jens Mueller

2004-05-06

Replies:

Hi Filip,

I'm playing with Clustering on Tomcat 4.1.30 (1 Solaris-Server called eules
with 2 tomcat instances).
The only usefull solution I found, is your replicator
(tomcat-replication.jar).
But there are some problems and I hope that you can help me. :)

When I start tomcat 1, I'll see the following message/exception:

----------------------------------------------------------------------------
-------------------
[FH] Starting member listener local:tcp://eules:4001
port =45566
Replication multicast service started...
Replication Worker Thread:Tcp Replication Thread[2] is ready to handle
requests.
Replication Worker Thread:Tcp Replication Thread[1] is ready to handle
requests.
Replication listener listening on address eules/169.46.84.13 and port 4001
java.io.IOException: No such file or directory
    at sun.nio.ch.DevPollArrayWrapper.init(Native Method)
    at
sun.nio.ch.DevPollArrayWrapper.<init>(DevPollArrayWrapper.java:59)
    at
sun.nio.ch.DevPollSelectorImpl.<init>(DevPollSelectorImpl.java:54)
    at
sun.nio.ch.DevPollSelectorProvider.openSelector(DevPollSelectorProvider.java
:18)
    at java.nio.channels.Selector.open (Selector.java:209)
    at
org.apache.catalina.cluster.ReplicationListener.listen(ReplicationListener.j
ava:65)
    at
org.apache.catalina.cluster.ReplicationListener.run(ReplicationListener.java
:46)
[InMemoryReplicationManager] No other members, skipping session state
transfer
----------------------------------------------------------------------------
-------------------

I don't know, if this is really a problem, but when I start tomcat 2, I'll
see the following message/exception:

tomcat 1:
----------------------------------------------------------------------------
-------------------
[InMemoryReplicationManager] Replication member
added:org.apache.catalina.cluster.mcast.McastMember[tcp://eules:4002,169.46.
84.13,4002]
Member added:tcp://eules:4002
----------------------------------------------------------------------------
-------------------

tomcat 2:
----------------------------------------------------------------------------
-------------------
[FH] Starting member listener local:tcp://eules:4002
port =45566
Replication Worker Thread:Tcp Replication Thread[1] is ready to handle
requests.
Replication multicast service started...
Replication Worker Thread:Tcp Replication Thread[2] is ready to handle
requests.
Replication listener listening on address eules/169.46.84.13 and port 4002
[InMemoryReplicationManager] Replication member
added:org.apache.catalina.cluster.mcast.McastMember[tcp://eules:4001,169.46.
84.13,400
1]
Member added:tcp://eules:4001
java.io.IOException: No such file or directory
    at sun.nio.ch.DevPollArrayWrapper.init(Native Method)
    at
sun.nio.ch.DevPollArrayWrapper.<init>(DevPollArrayWrapper.java:59)
    at
sun.nio.ch.DevPollSelectorImpl.<init>(DevPollSelectorImpl.java:54)
    at
sun.nio.ch.DevPollSelectorProvider.openSelector(DevPollSelectorProvider.java
:18)
    at java.nio.channels.Selector.open (Selector.java:209)
    at
org.apache.catalina.cluster.ReplicationListener.listen(ReplicationListener.j
ava:65)
    at
org.apache.catalina.cluster.ReplicationListener.run(ReplicationListener.java
:46)
[InMemoryReplicationManager] Retrieving session state from
org.apache.catalina.cluster.mcast.McastMember[tcp://eules:4001,169.46.84.1
3,4001], will timeout after 2 minutes.
[InMemoryReplicationManager] Unable to send message through TCP channel
java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:305)
    at
java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:171)
    at java.net.PlainSocketImpl.connect (PlainSocketImpl.java:158)
    at java.net.Socket.connect (Socket.java:452)
    at java.net.Socket.connect (Socket.java:402)
    at java.net.Socket.<init>(Socket.java:309)
    at java.net.Socket.<init>(Socket.java:153)
    at
org.apache.catalina.cluster.SocketSender.connect(SocketSender.java:50)
    at
org.apache.catalina.cluster.SocketSender.sendMessage(SocketSender.java:107)
    at
org.apache.catalina.cluster.ReplicationTransmitter.sendMessage(ReplicationTr
ansmitter.java:78)
    at
org.apache.catalina.session.InMemoryReplicationManager.sendSessionEvent(InMe
moryReplicationManager.java:753)
    at
org.apache.catalina.session.InMemoryReplicationManager.sendSessionEvent(InMe
moryReplicationManager.java:721)
    at
org.apache.catalina.session.InMemoryReplicationManager.sendSessionEvent(InMe
moryReplicationManager.java:721)
    at
org.apache.catalina.session.InMemoryReplicationManager.start(InMemoryReplica
tionManager.java:618)
    at
org.apache.catalina.core.StandardContext.start (StandardContext.java:3590)
    at
org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)
    at
org.apache.catalina.core.StandardHost.start (StandardHost.java:754)
    at
org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)
    at
org.apache.catalina.core.StandardEngine.start (StandardEngine.java:363)
    at
org.apache.catalina.core.StandardService.start (StandardService.java:497)
    at
org.apache.catalina.core.StandardServer.start (StandardServer.java:2190)
    at org.apache.catalina.startup.Catalina.start (Catalina.java:512)
    at org.apache.catalina.startup.Catalina.execute (Catalina.java:400)
    at org.apache.catalina.startup.Catalina.process (Catalina.java:180)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39
)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
    at java.lang.reflect.Method.invoke (Method.java:324)
    at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:203)
[InMemoryReplicationManager] Session state NOT received after 120061 ms.
TIMING OUT
----------------------------------------------------------------------------
-------------------

This happens directly after starting the instances without browsing the
content of the containers.
Do you have an idea, what the reasion is?

Thanx a lot
Greets Jens

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.