1

StaticHttpHandler を持つ Grizzly が実行されていて、静的ファイル (例: index.html) に対して要求が行われると、そのファイルはロックされます。つまり、Grizzly の実行中に index.html を編集して保存することはできません。

現在提供されている静的リソースを保存できる解決策または回避策はありますか?

4

3 に答える 3

3

考えられる回避策は、FileCache を無効にすることです。

HttpServer server = HttpServer.createSimpleServer();
server.getNetworkListener("grizzly").getFileCache().setEnabled(false);

それでも問題が解決しない場合は、問題を記録して対処できるようにすることをお勧めします。

于 2012-11-13T23:18:42.250 に答える
2

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);
于 2014-08-07T13:27:06.580 に答える