diff -r c50c541368f8 -r 3f71a3364367 launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Jan 16 12:27:53 2013 +0100 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Jan 16 12:44:54 2013 +0100 @@ -58,6 +58,7 @@ private static final Logger LOG = Logger.getLogger(Bck2BrwsrLauncher.class.getName()); private static final MethodInvocation END = new MethodInvocation(null, null); private Set loaders = new LinkedHashSet<>(); + private Set xRes = new LinkedHashSet<>(); private BlockingQueue methods = new LinkedBlockingQueue<>(); private long timeOut; private final Res resources = new Res(); @@ -108,7 +109,9 @@ Bck2BrwsrLauncher l = new Bck2BrwsrLauncher(null); l.addClassLoader(Bck2BrwsrLauncher.class.getClassLoader()); HttpServer s = l.initServer(); - s.getServerConfiguration().addHttpHandler(new Dew(), "/dew/"); + final Dew dew = new Dew(); + s.getServerConfiguration().addHttpHandler(dew, "/dew/"); + l.xRes.add(dew); l.launchServerAndBrwsr(s, "/dew/"); System.in.read(); } @@ -345,6 +348,12 @@ return u.openStream(); } } + for (Bck2Brwsr.Resources r : xRes) { + InputStream is = r.get(resource); + if (is != null) { + return is; + } + } throw new IOException("Can't find " + resource); } }