Index: modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java =================================================================== --- modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java (revision 6377) +++ modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java (working copy) @@ -140,6 +140,10 @@ Enumeration resourceUrls; try { resourceUrls = classLoader.getResources(resourceName); + + if (!resourceUrls.hasMoreElements()) { + resourceUrls = JpdlParser.class.getClassLoader().getResources(resourceName); + } } catch (Exception e) { throw new JbpmException("couldn't get resource urls for "+resourceName, e); } Index: modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java =================================================================== --- modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java (revision 6377) +++ modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java (working copy) @@ -51,6 +51,11 @@ public InputStream openStream() { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream stream = classLoader.getResourceAsStream(resource); + + if (stream == null) { + stream = ResourceStreamInput.class.getClassLoader().getResourceAsStream(resource); + } + if (stream==null) { throw new JbpmException("resource "+resource+" does not exist"); } Index: modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java =================================================================== --- modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java (revision 6377) +++ modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java (working copy) @@ -276,6 +276,10 @@ Enumeration resourceUrls; try { resourceUrls = classLoader.getResources(wireResource); + + if (!resourceUrls.hasMoreElements()) { + resourceUrls = WireParser.class.getClassLoader().getResources(wireResource); + } } catch (Exception e) { throw new JbpmException("couldn't get resource urls for "+wireResource, e); }