log.error("src is NULL");
System.err.println("src is NULL");
    public void run() {	String comp_name;		while(true) {	    try {		AWTEvent evt=event_queue.getNextEvent();		Object obj=evt.getSource();		if(obj == null) {		    log.error("src is NULL");		    continue;		}				if(obj instanceof Component)		    comp_name=((Component)obj).getName();		else if(obj instanceof MenuComponent)		    comp_name=((MenuComponent)obj).getName();		else {		    log.error("src is of type " + obj.getClass().getName());		    continue;		}		if(evt instanceof FocusEvent || evt instanceof PaintEvent) {		    System.out.println(evt.getClass().getName() + " not copied");		    processLocally(evt);		    continue;		}		System.out.println("MCasting "+evt.getClass().getName()+" event...");		MethodCall call = new MethodCall("processEvent", new Object[] {comp_name, evt},             new String[] {String.class.getName(), AWTEvent.class.getName()});		dispatcher.callRemoteMethods(null, call, GroupRequest.GET_NONE, 0);	    }	    catch(Exception e) {		log.error(e);	    }	}    }