6

Grizzly が、JAX-RS アプリケーション、Grizzly、およびその他すべてのライブラリを含む .jar 内から静的ファイルを提供するようにします。org.glassfish.grizzly.http.server.StaticHttpHandler静的ファイルを提供するために使用しています。

public class Main {

  // ...

  public static void main(String[] args) throws IOException, URISyntaxException {
    final HttpServer server = startServer();
    server.getServerConfiguration().addHttpHandler(
            new StaticHttpHandler(getTemplatePath()), "/static");
    System.in.read();
    server.stop();
  }

  private static String getTemplatePath() throws URISyntaxException {
    return Main.class.getClassLoader().getResource("templates/static").getPath();
  }
}

ただし、IDE でアプリケーションを起動した場合にのみ機能します。.jar を圧縮して実行すると、静的ファイルが見つかりません。

grizzly's を使用して .jar 内から静的ファイルを提供することは可能StaticHttpHandlerですか? そしてどうやって?

4

1 に答える 1