- 文件被锁定是由于在使用
windows
系统时,jetty
默认在内存中映射了这些文件,而windows
会锁定内存映射的文件。解决的办法就是修改jetty
的配置,让其在启动server
时将useFileMappedBuffer
标志位设置为false
。 - 修改项目中的
WEB-INF/web.xml
文件,在其中加入这个节点。
<servlet>
<!-- Override init parameter to avoid nasty -->
<!-- file locking issue on windows. -->
<servlet-name>default</servlet-name>
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
</servlet>