diff -r 79e5a4aae48d -r 2f42cd9b5531 dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java --- a/dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java Wed Jan 23 14:10:15 2013 +0100 +++ b/dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java Fri Jan 25 10:51:20 2013 +0100 @@ -56,7 +56,7 @@ this.loaders.add(url); } - final HttpServer initServer(Bck2Brwsr.Resources... extraResources) { + final HttpServer initServer(Bck2Brwsr.Resources... extraResources) throws IOException { xRes.addAll(Arrays.asList(extraResources)); HttpServer s = HttpServer.createSimpleServer(".", new PortRange(8080, 65535)); @@ -125,17 +125,19 @@ } private static class VM extends HttpHandler { - private final Res loader; + private final String bck2brwsr; - public VM(Res loader) { - this.loader = loader; + public VM(Res loader) throws IOException { + StringBuilder sb = new StringBuilder(); + Bck2Brwsr.generate(sb, loader); + this.bck2brwsr = sb.toString(); } @Override public void service(Request request, Response response) throws Exception { response.setCharacterEncoding("UTF-8"); response.setContentType("text/javascript"); - Bck2Brwsr.generate(response.getWriter(), loader); + response.getWriter().write(bck2brwsr); } } private static class VMInit extends HttpHandler {