1
18
Jetty使用内存映射文件来缓冲静态内容,这会导致文件在Windows中锁定。尝试设置
Troubleshooting Locked files on Windows (from the Jetty wiki) 有指示。 |
2
16
你会在网上找到许多建议,包括
或者重写WebAppContext,或者为init参数使用完全限定的名称。这些建议都不适用于我(使用Jetty 7.2.2)。部分问题是需要在WebAppContext用于服务静态文件的servlet上设置useFileMappedBuffer选项,而不是在上下文上设置。 最后,我在一个简单的ServletContextHandler上做了类似的事情
|
3
10
this 帖子非常有用,简而言之,只需将配置更改为
|
4
7
Jetty 9.2 documentation
给出了一个Jetty嵌入式示例,该示例使用
Jetty使用NIO(内存文件映射),因此 locks files on Windows operating systems . 这是一个已知的问题,可以为servlet找到许多解决方法。 但是,由于此示例不依赖servlet,因此基于webapp参数(useFileMappedBuffer、maxCachedFiles)的关联答案不起作用。 为了防止内存中的文件映射,您需要添加以下配置行:
注:如Javadoc中所述(nimrodm注意到):
|
5
5
在webdefault.xml中将false设置为useFileMappedBuffer没有 不 幸运的是,将maxCachedFiles设置为0(也在webdefault.xml中)成功了。 |
6
5
我也有这个问题。 我不想创建任何额外的类,也不想弄乱web.xml 下面是你能做的:
此解决方案将向servlet上下文添加一个属性,该属性将禁用静态资源锁定。 玩得开心:) |
7
4
DefaultServlet将查找自己的useFileMappedBuffer副本,该副本似乎设置在Jetty的深处。但是,通过在属性名称前面加上如上所述的前缀,此值是首选值。 |
8
0
使用嵌入式Jetty 8.1.10时,“useFileMappedBuffer=false”设置在任何模式下都不起作用。我读了你的密码
以下是我的例子:
我已经测试了这个锁定问题,它解决了这个问题。我还没有测试它是否能与Continuations一起工作。 |
9
-1
将IntelliJ和Jetty 9与ResourceHandler一起使用时,解决方案之一是编辑目标目录中的静态内容,而不是源文件。 |
10
-16
执行此操作之前,请删除所有internet临时文件。 |