1、从jetty.jar 包中提取webdefault.xml文件(.m2/repository/org/mortbay/jetty/jetty/6.1.16/jetty-6.1.16.jar)。
2、解压jetty.jar包,提取webdefault.xml文件(org/mortbay/jetty/webapp/webdefault.xml)。
3、把webdefault.xml文件移动到test/resources文件夹下面。
4、设置webdefault.xml文件如下:
(1)找到<param-name>useFileMappedBuffer</param-name>
<param-value>true</param-value>行代码,把true修改成false。
(2)在pom.xml文件中找到
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<contextPath>/</contextPath>
<scanIntervalSeconds>5</scanIntervalSeconds>
</configuration>
</plugin>
该代码 ,在<configuration> </configuration>处加上 <webDefaultXml>src/test/resources/webdefault.xml</webDefaultXml> 即可。
总结:jetty运行时,内存映射,默认情况下,窗户锁内存映射文件的文件。
按照上面的设置 这个问题就可以解决。