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

Reply via email to