cat.error("Catching exception when invoking method on observer: " + ex.toString());
cat.error("Catching exception when invoking method on observer: " + ex.toString()+" - "+ERXUtilities.stackTrace(ex));
    protected void fileHasChanged(File file) {        NSMutableSet observers = (NSMutableSet)_observersByFilePath.objectForKey(file.getAbsolutePath());        if (observers == null)            cat.warn("Unable to find observers for file: " + file);        else {            NSNotification notification = new NSNotification(FileDidChange, file);            for (Enumeration e = observers.objectEnumerator(); e.hasMoreElements();) {                _ObserverSelectorHolder holder = (_ObserverSelectorHolder)e.nextElement();                try {                    holder.selector.invoke(holder.observer, notification);                } catch (Exception ex) {                    cat.error("Catching exception when invoking method on observer: " + ex.toString());                }            }            registerLastModifiedDateForFile(file);                    }    }