html server grizzly+jersey (.html from .jar archive)

情到浓时终转凉″ 提交于 2019-12-04 09:47:53

问题


I want to serve my .html sites from a .jar archive and not from a folder. At the moment i use grizzly (with jersey) and serve static pages like:

HttpServer webServer;
....
....
webServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("varwww"), "/app");
webServer.start();

Is there a way to get the webserver not to retrieve .html from folder "varwww" and to get it from myhtml.jar?


回答1:


This feature is implemented in Grizzly 2.3.3+. Here is the correspondent issue.

You can use special CLStaticHttpHandler and pass ClassLoader to be used to find static resources. For example:

httpServer.getServerConfiguration().addHttpHandler(
            new CLStaticHttpHandler(new URLClassLoader(new URL[] {new URL("file:///home/username/staticfiles.jar")})), "/www");

Hope that will help.



来源:https://stackoverflow.com/questions/14806312/html-server-grizzlyjersey-html-from-jar-archive

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!