我想从 .jar 存档而不是文件夹中为我的 .html 网站提供服务。 目前我使用 grizzly (带有 Jersey )并提供静态页面,例如:
HttpServer webServer;
....
....
webServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("varwww"), "/app");
webServer.start();
有没有办法让网络服务器不从文件夹“varwww”检索.html并从myhtml.jar获取它?
最佳答案
此功能在 Grizzly 2.3.3+ 中实现。这是通讯员issue .
您可以使用特殊的CLStaticHttpHandler并传递ClassLoader来查找静态资源。例如:
httpServer.getServerConfiguration().addHttpHandler(
new CLStaticHttpHandler(new URLClassLoader(new URL[] {new URL("file:///home/username/staticfiles.jar")})), "/www");
希望这会有所帮助。
关于java - html 服务器 grizzly+jersey(.jar 存档中的 .html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806312/