if (Log.isDebugEnabled()) Log.debug("try findResource " + name + " from " + _urlClassPath);
    public synchronized URL getResource(String name)    {        URL url= null;        boolean tried_parent= false;        if (_context.isParentLoaderPriority() || isSystemPath(name))        {            if (Log.isDebugEnabled())                Log.debug("try getResource " + name + " from " + _parent);            tried_parent= true;                        if (_parent!=null)                url= _parent.getResource(name);        }        if (url == null)        {            if (Log.isDebugEnabled())                Log.debug("try findResource " + name + " from " + _urlClassPath);            url= this.findResource(name);            if (url == null && name.startsWith("/"))            {                if (Log.isDebugEnabled())                    Log.debug("HACK leading / off " + name);                url= this.findResource(name.substring(1));            }        }        if (url == null && !tried_parent)        {            if (Log.isDebugEnabled())                Log.debug("try getResource " + name + " from " + _parent);            if (_parent!=null)                url= _parent.getResource(name);        }        if (url != null)            if (Log.isDebugEnabled())                Log.debug("found " + url);        return url;    }