StaticHttpHandler を持つ Grizzly が実行されていて、静的ファイル (例: index.html) に対して要求が行われると、そのファイルはロックされます。つまり、Grizzly の実行中に index.html を編集して保存することはできません。
現在提供されている静的リソースを保存できる解決策または回避策はありますか?
StaticHttpHandler を持つ Grizzly が実行されていて、静的ファイル (例: index.html) に対して要求が行われると、そのファイルはロックされます。つまり、Grizzly の実行中に index.html を編集して保存することはできません。
現在提供されている静的リソースを保存できる解決策または回避策はありますか?
考えられる回避策は、FileCache を無効にすることです。
HttpServer server = HttpServer.createSimpleServer();
server.getNetworkListener("grizzly").getFileCache().setEnabled(false);
それでも問題が解決しない場合は、問題を記録して対処できるようにすることをお勧めします。
Grizzly 2.3.16 で server.getNetworkListnener メソッドが見つからなかったので、次のようにするとうまくいきました。
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(baseUri), rc);
StaticHttpHandler staticHttpHandler = new StaticHttpHandler("docRoot");
staticHttpHandler.setFileCacheEnabled(false);
server.getServerConfiguration().addHttpHandler(staticHttpHandler);