Hi Filip I found the cause
if(_desiredLocalIPAddr != null) { mCastService.setBind(_desiredLocalIPAddr); } _ desiredLocalIPAddr was not actually null but empty and therefore call mCastService.setBind(""); Perhaps setBind(); should check the given ip? However, I have fixed my code to not allow this. Cheers Mike -----Original Message----- From: Mike Wannamaker [mailto:[EMAIL PROTECTED] Sent: November 21, 2008 2:26 PM To: Tomcat Users List Subject: RE: cluster configuration Hi Filip 1. We are using tribes from 6.0.18, we have a unique situation we are on 5.5.25, however we are starting tribes ourselves. See my startup code below. 2. It should be valid 239.176.50.121 is a valid Class D IPv4 address (224.0.0.0 - 239.255.255.255) 3. No Windows XP 64 bit. Tribes startup code: public synchronized void startup() { if(_tribesChannel == null) { // nothing to do if already running try { _tribesChannel = new GroupChannel(); // must be done before start: MembershipService mService = _tribesChannel.getMembershipService(); McastService mCastService = (McastService)mService; mCastService.setPort(_mainPort); mCastService.setAddress(_multicastIPAddr); mCastService.setRecoveryCounter(10); // 10 Seconds instead of 3 seconds? mCastService.setDropTime(10*1000); if(_desiredLocalIPAddr != null) { mCastService.setBind(_desiredLocalIPAddr); } if(_ancillaryPort > 0) { ChannelReceiver receiver = _tribesChannel.getChannelReceiver(); if(receiver.getPort() != _ancillaryPort) { if(receiver instanceof ReceiverBase) { ((ReceiverBase)receiver).setPort(_ancillaryPort); } } } _tribesChannel.addInterceptor(new TcpFailureDetector()); _tribesChannel.addMembershipListener(_tribesMembershipListener); _tribesChannel.addChannelListener(_tribesChannelListener); _tribesChannel.start(CHANNEL_COMPONENTS); addToTopology(); } catch(ChannelException ex) { try { _tribesChannel.stop(CHANNEL_COMPONENTS); } catch(Throwable t) { /*gulp*/} _tribesChannel = null; throw new RuntimeException(ex); // todo, exception handling? } } } -----Original Message----- From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] Sent: November 19, 2008 5:01 PM To: Tomcat Users List Subject: Re: cluster configuration just to make sure 1. you are using 6.0.18 and 2. the IP you are trying to bind to is valid and 3. could you be using linux? this is the code that is telling you about the failure 186 : fhanik 586228 if (mcastBindAddress != null) { 187 : try { 188 : log.info("Attempting to bind the multicast socket to "+address+":"+port); 189 : socket = new MulticastSocket(new InetSocketAddress(address,port)); 190 : } catch (BindException e) { 191 : /* 192 : * On some plattforms (e.g. Linux) it is not possible to bind 193 : * to the multicast address. In this case only bind to the 194 : * port. 195 : */ 196 : log.info("Binding to multicast address, failed. Binding to port only."); 197 : socket = new MulticastSocket(port); 198 : } Mike Wannamaker wrote: > I'm having an issue with clustering in tomcat and tribes. > > I get this output, I'm not sure why Tribes can't bind to the multicast > address? It then binds to localhost which doesn't allow machines to see > each other. > > Any help is appreciated. > > 19-Nov-2008 3:30:23 PM org.apache.catalina.tribes.transport.ReceiverBase > bind > INFO: Receiver Server Socket bound to:/10.6.2.89:4000 > 19-Nov-2008 3:30:23 PM > org.apache.catalina.tribes.membership.McastServiceImpl setupSocket > INFO: Attempting to bind the multicast socket to /239.176.50.121:45566 > 19-Nov-2008 3:30:23 PM > org.apache.catalina.tribes.membership.McastServiceImpl setupSocket > INFO: Binding to multicast address, failed. Binding to port only. > 19-Nov-2008 3:30:23 PM > org.apache.catalina.tribes.membership.McastServiceImpl setupSocket > INFO: Setting multihome multicast interface to:localhost/127.0.0.1 > 19-Nov-2008 3:30:23 PM > org.apache.catalina.tribes.membership.McastServiceImpl setupSocket > INFO: Setting cluster mcast soTimeout to 500 > 19-Nov-2008 3:30:23 PM > org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers > INFO: Sleeping for 1000 milliseconds to establish cluster membership, > start level:4 > 19-Nov-2008 3:30:24 PM > org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers > INFO: Done sleeping, membership established, start level:4 > 19-Nov-2008 3:30:24 PM > org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers > INFO: Sleeping for 1000 milliseconds to establish cluster membership, > start level:8 > 19-Nov-2008 3:30:25 PM > org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers > INFO: Done sleeping, membership established, start level:8 > Initializing 3rdParty Loggers > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]