Hi https://bz.apache.org/bugzilla/show_bug.cgi?id=61448#c2
2017-08-18 20:47 GMT+09:00 Carlos Peon Costa <carlosp...@gmail.com>: > Hello, > > It seems to me that it's always necessary to initialize > membershipService, maybe something like that (untested): > > --- apache-tomcat-7.0.70-src/java/org/apache/catalina/tribes/ > group/ChannelCoordinator.java.original > 2016-06-15 18:45:51.000000000 +0200 > +++ apache-tomcat-7.0.70-src/java/org/apache/catalina/tribes/ > group/ChannelCoordinator.java > 2017-08-18 13:19:53.342672900 +0200 > @@ -148,6 +148,10 @@ > } > clusterReceiver.start(); > //synchronize, big time FIXME > + > membershipService.setLocalMemberProperties(getClusterReceiver().getHost(), > + > getClusterReceiver().getPort(), > + > getClusterReceiver().getSecurePort(), > + > getClusterReceiver().getUdpPort()); > Member localMember = getChannel().getLocalMember(false); > if (localMember instanceof StaticMember) { > // static member > @@ -155,13 +159,6 @@ > staticMember.setHost(getClusterReceiver().getHost()); > staticMember.setPort(getClusterReceiver().getPort()); > > staticMember.setSecurePort(getClusterReceiver().getSecurePort()); > - } else { > - // multicast member > - > membershipService.setLocalMemberProperties(getClusterReceiver().getHost(), > - getClusterReceiver().getPort(), > - getClusterReceiver().getSecurePort(), > - getClusterReceiver().getUdpPort()); > - > } > valid = true; > } > > Regards, > Carlos. > > On Fri, Aug 18, 2017 at 9:51 AM, Carlos Peon Costa <carlosp...@gmail.com> > wrote: > > The reason could be here: > > > > $ diff -r apache-tomcat-7.0.69-src/java/org/apache/catalina/tribes/ > group/ChannelCoordinator.java > > apache-tomcat-7.0.70-src/java/org/apache/catalina/tribes/ > group/ChannelCoordinator.java > > 146,149c151,165 > > < membershipService.setLocalMemberProperties( > getClusterReceiver().getHost(), > > < > getClusterReceiver().getPort(), > > < > getClusterReceiver().getSecurePort(), > > < > getClusterReceiver().getUdpPort()); > > --- > >> Member localMember = getChannel().getLocalMember( > false); > >> if (localMember instanceof StaticMember) { > >> // static member > >> StaticMember staticMember = > (StaticMember)localMember; > >> staticMember.setHost(getClusterReceiver().getHost() > ); > >> staticMember.setPort(getClusterReceiver().getPort() > ); > >> staticMember.setSecurePort(getClusterReceiver(). > getSecurePort()); > >> } else { > >> // multicast member > >> membershipService.setLocalMemberProperties( > getClusterReceiver().getHost(), > >> getClusterReceiver().getPort(), > >> getClusterReceiver().getSecurePort(), > >> getClusterReceiver().getUdpPort()); > >> > >> } > > > -- Keiichi.Fujino