diff -r 08ffdc3938e7 -r 2f42cd9b5531 launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Jan 23 13:18:46 2013 +0100 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Fri Jan 25 10:51:20 2013 +0100 @@ -122,7 +122,7 @@ } } - private HttpServer initServer() { + private HttpServer initServer() throws IOException { HttpServer s = HttpServer.createSimpleServer(".", new PortRange(8080, 65535)); final ServerConfiguration conf = s.getServerConfiguration(); @@ -410,17 +410,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 {