html服务器grizzly + jersey(.html来自.jar档案)

时间:2013-02-11 05:19:54

标签: java web-services jersey grizzly

我想从.jar存档而不是文件夹中提供我的.html网站。 目前我使用灰熊(带衬衫)并提供静态页面,如:

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

有没有办法让网络服务器不从文件夹“varwww”中检索.html并从myhtml.jar获取它?

1 个答案:

答案 0 :(得分:3)

此功能在Grizzly 2.3.3+中实现。这是通讯员issue

您可以使用特殊的CLStaticHttpHandler并传递ClassLoader来查找静态资源。例如:

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

希望这会有所帮助。