java - html 服务器 grizzly+jersey(.jar 存档中的 .html)

标签 java web-services jersey grizzly

我想从 .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/

相关文章:

java - hibernate 组织. hibernate .LazyInitializationException : failed to lazily initialize a collection of role:

java - 组合速度大于初速度

java - WebSphere Application Server JVM 参数未被正确读取

java - 如何防止DefaultTreeCellEditor离开编辑模式?

c# - 如何为Web服务类型提供商设置用户名和密码?

ios - JSON POST 在 iO 中不起作用

java - Java 的 CountDownLatch 可以从被动类而不是线程使用吗?

c# - 网站拼写检查 API

java - 下载二进制文件会抛出 org.jvnet.mimepull.MIMEParsingException : java. io.IOException:流已关闭

java - 在 REST 客户端和 Jersey Java 代码完成的 REST 调用的响应中获取不同的内容类型