Skip to content

Commit ca592f8

Browse files
committed
playframework#6 Fixed classloading issue that was preventing play application reload
1 parent 9417e97 commit ca592f8

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

inject/src/main/java/com/typesafe/plugin/inject/Helper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static Class[] getClasses(String packageName, ClassLoader classLoader) {
2929
}
3030
ArrayList<Class> classList = new ArrayList<Class>();
3131
for (String clazz : classes) {
32-
classList.add(Class.forName(clazz));
32+
classList.add(classLoader.loadClass(clazz));
3333
}
3434
return classList.toArray(new Class[classes.size()]);
3535
}

inject/src/main/java/com/typesafe/plugin/inject/InjectPlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ protected Class<Object>[] selectClasses(Class[] fullClassList) {
4545
}
4646
} else {
4747
try {
48-
Class clazz = Class.forName(filter);
48+
Class clazz = app.classloader().loadClass(filter);
4949
for (Class c: fullClassList) {
5050
if (clazz.isAssignableFrom(c)) {
5151
classNames.add(c);
@@ -81,7 +81,7 @@ private ArrayList<Object> createModules() {
8181
ArrayList<Object> modules = new ArrayList<Object>();
8282
try {
8383
for (String module : moduleNames()) {
84-
modules.add(Class.forName(module).newInstance());
84+
modules.add(app.classloader().loadClass(module).newInstance());
8585
}
8686
} catch (ClassNotFoundException x) {
8787
Logger.warn("maybe inject.modules config parameter is not set propery?");

0 commit comments

Comments
 (0)