From 3dbd0294e83f964702101bb732d7eb1ac133e157 Mon Sep 17 00:00:00 2001 From: Wesley Wannemacher Date: Thu, 18 Jun 2009 13:35:03 +0000 Subject: [PATCH] WW-3163, fixing NPE, but throwing StrutsException instead, not a great fix, but when I get a chance to work closer with JBoss, I will come back to this git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@786061 13f79535-47bb-0310-9956-ffa450edef68 --- .../convention/classloader/ReloadingClassLoader.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) {