launcher/fx/src/test/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoaderTest.java
branchclassloader
changeset 1174 f78cdceed17b
parent 1172 c04c43d5fdc6
child 1175 15c6903c8612
     1.1 --- a/launcher/fx/src/test/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoaderTest.java	Tue Jun 11 09:13:33 2013 +0200
     1.2 +++ b/launcher/fx/src/test/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoaderTest.java	Wed Jun 12 18:19:29 2013 +0200
     1.3 @@ -20,6 +20,7 @@
     1.4  import java.lang.reflect.InvocationTargetException;
     1.5  import java.lang.reflect.Method;
     1.6  import java.net.URL;
     1.7 +import java.net.URLClassLoader;
     1.8  import javax.script.Invocable;
     1.9  import javax.script.ScriptEngine;
    1.10  import javax.script.ScriptEngineManager;
    1.11 @@ -45,9 +46,14 @@
    1.12          ScriptEngineManager sem = new ScriptEngineManager();
    1.13          final ScriptEngine eng = sem.getEngineByMimeType("text/javascript");
    1.14          
    1.15 -        URL my = JsClassLoaderTest.class.getProtectionDomain().getCodeSource().getLocation();
    1.16 +        final URL my = JsClassLoaderTest.class.getProtectionDomain().getCodeSource().getLocation();
    1.17          ClassLoader parent = JsClassLoaderTest.class.getClassLoader().getParent();
    1.18 -        loader = new JsClassLoader(new URL[] { my }, parent) {
    1.19 +        final URLClassLoader ul = new URLClassLoader(new URL[] { my }, parent);
    1.20 +        loader = new JsClassLoader(parent) {
    1.21 +            @Override
    1.22 +            protected URL findResource(String name) {
    1.23 +                return ul.getResource(name);
    1.24 +            }
    1.25              @Override
    1.26              protected Fn defineFn(String code, String... names) {
    1.27                  StringBuilder sb = new StringBuilder();