Index: jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/simple/ResourceConfig.java =================================================================== --- jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/simple/ResourceConfig.java (revision 627582) +++ jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/simple/ResourceConfig.java (working copy) @@ -209,13 +209,19 @@ try { String className = DomUtil.getAttribute(classElem, "name", null); if (className != null) { - Class c = Class.forName(className); + Class c = null; + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + if (cl != null) { + c = cl.loadClass(className); + } else { + c = Class.forName(className); + } instance = c.newInstance(); } else { log.error("Invalid configuration: missing 'class' element"); } } catch (Exception e) { - log.error("Error while create class instance: " + e.getMessage()); + log.error("Error while create class instance: " + e.getMessage(),e); } } return instance;