Because if i will restart JBoss in Solaris it should be part of the group and 
act as secondary node. In my case JBoss acts alone as Master node. I tried also 
the TopologyMonitorService configured from his xml but with no luck
Is it possible to get an example of how to register an HAMBean in order to 
receive Topology notifications?

This is what i did so far. It works but not all the times.


  | public class ClusterNodeListenerTim
  |     extends TopologyMonitorService //org.jboss.system.ServiceMBeanSupport 
  |          implements ClusterNodeListenerTimMBean,
  |                     
org.jboss.ha.framework.interfaces.HAPartition.AsynchHAMembershipListener
  |                     
//org.jboss.ha.framework.interfaces.HAPartition.HAMembershipListener
  | {
  |     //attributes ------------------------------------------------    
  |     final static Logger log = 
Logger.getLogger(ClusterNodeListenerTim.class);
  |     private String partitionName = 
ServerConfigUtil.getDefaultPartitionName();
  |     private HAPartition partition;
  |     private String hostname;
  |     // Constructors -------------------------------------------------
  |     /**
  |      * @jmx.managed-constructor
  |     **/
  |     public ClusterNodeListenerTim(){
  |             super();
  |     }
  |     
  |    
  | 
  |     
  |     // ServiceMBeanSupport overrides --------------------------------
  |     
  |     public void createService()
  |         throws Exception
  |     {
  |             
  |             InitialContext ctx = new InitialContext();
  |         String partitionJndiName = "/HAPartition/" + partitionName;
  |         partition = (HAPartition) ctx.lookup(partitionJndiName);
  |         // Register as a listener of cluster membership changes
  |         partition.registerMembershipListener(this);
  |         log.info("Registered as MembershipListener");
  |         try
  |         {
  |            hostname = InetAddress.getLocalHost().getHostName();
  |         }
  |         catch(IOException e)
  |         {
  |            log.warn("Failed to lookup local hostname", e);
  |            hostname = "<unknown>";
  |         }
  |         log.info("SNMP trap.... create "+ hostname+ ", 
partitionName:"+partitionName);
  |     }
  |     
  |     public void destroyService()
  |     {
  |         log.info("SNMP trap.... destroying"+ hostname); 
  |         partition.unregisterMembershipListener(this);
  |     }  
  |     
  |     
  |     
  |     public void membershipChanged(Vector deadMembers, Vector newMembers, 
Vector allMembers)
  |     {
  |             
  |             if(deadMembers.size() != 0){
  |             
log.info("======================================================================");
  |             log.fatal("*******Dead members: " + deadMembers.size() + " (" + 
deadMembers + ")");
  |             
log.info("======================================================================");
  |         
  |         //log.info("*******New Members : " + newMembers.size() + " (" + 
newMembers + ")");
  |         //log.info("*******All Members : " + allMembers.size() + " (" + 
allMembers + ")");
  |             }
  |             super.membershipChanged(deadMembers, newMembers, allMembers);
  |     }
  |     
  |     
  |    

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3941555#3941555

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3941555


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to