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

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

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

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

此function在Grizzly 2.3.3+中实现。 这是相应的问题 。

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

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

希望会有所帮助。