diff --git a/plugins/convention/src/main/java/org/apache/struts2/convention/classloader/ReloadingClassLoader.java b/plugins/convention/src/main/java/org/apache/struts2/convention/classloader/ReloadingClassLoader.java index 01b70bc9a..c970c5838 100644 --- a/plugins/convention/src/main/java/org/apache/struts2/convention/classloader/ReloadingClassLoader.java +++ b/plugins/convention/src/main/java/org/apache/struts2/convention/classloader/ReloadingClassLoader.java @@ -50,7 +50,12 @@ public class ReloadingClassLoader extends ClassLoader { parent = pParent; URL root = pParent.getResource("/"); try { - stores = new ResourceStore[]{new FileResourceStore(new File(root.toURI()))}; + if (root != null) { + stores = new ResourceStore[]{new FileResourceStore(new File(root.toURI()))}; + } + else { + throw new StrutsException("Unable to start the reloadable class loader, consider setting 'struts.convention.classes.reload' to false"); + } } catch (URISyntaxException e) { throw new StrutsException("Unable to start the reloadable class loader, consider setting 'struts.convention.classes.reload' to false", e); } catch (RuntimeException e) {