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
ですか? そしてどうやって?