log.error(e);
System.err.println(e);
    public void start() throws Exception {	//String props="UDP:PING:FD:STABLE:NAKACK:UNICAST:FRAG:FLUSH:GMS:VIEW_ENFORCER:"+ 	//  "STATE_TRANSFER:QUEUE";	String props="UDP(mcast_addr=224.0.0.35;mcast_port=45566;ip_ttl=32;" +            "mcast_send_buf_size=150000;mcast_recv_buf_size=80000):" +            "PING(timeout=2000;num_initial_members=3):" +            "MERGE2(min_interval=5000;max_interval=10000):" +            "FD_SOCK:" +            "VERIFY_SUSPECT(timeout=1500):" +            "pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800):" +            "UNICAST(timeout=5000):" +            "pbcast.STABLE(desired_avg_gossip=20000):" +            "FRAG(frag_size=4096;down_thread=false;up_thread=false):" +            "pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;" +            "shun=false;print_local_addr=true):" +            "pbcast.STATE_TRANSFER";	channel=new JChannel(props);	channel.setOpt(Channel.GET_STATE_EVENTS, Boolean.TRUE);	channel.connect("TestChannel");	System.out.println("Getting state");	rc=channel.getState(null, 3000);	System.out.println("getState(), rc=" + rc);	if(rc == false) {	    state=new int[3];	    state[0]=1; state[1]=2; state[2]=3;	}	System.out.println("State is\n" + printState(state));	Util.sleep(2000);	getter=new Thread(this, "Getter");	getter.start();	while(true) {	    Message update=new Message(null, null, null);	    int     index=(int)  ((Math.random() * 10) % 3);	    	    try {		update.setBuffer(Util.objectToByteBuffer(new Integer(index)));	    }	    catch(Exception e) {		log.error(e);	    }	    System.out.println("Sending update for index " + index);	    channel.send(update);	    Util.sleep(2000);	}           }