我想从.jar存档而不是文件夹中提供我的.html网站。 目前我使用灰熊(带衬衫)并提供静态页面,如:
HttpServer webServer;
....
....
webServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("varwww"), "/app");
webServer.start();
有没有办法让网络服务器不从文件夹“varwww”中检索.html并从myhtml.jar获取它?
答案 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");
希望这会有所帮助。