使用jetty:run调试java web程序时出现文件被锁定问题解决,jettyjava,使用jetty:run
分享于 点击 4417 次 点评:250
使用jetty:run调试java web程序时出现文件被锁定问题解决,jettyjava,使用jetty:run
使用jetty:run maven插件调试java web程序时出现静态文件被锁定的情况,可以在web.xml中添加如下配置解决此问题:
WEB-INF/web.xml 文件
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <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></web-app>
上面配置中<servlet></servlet>
节点的内容是为了避免jetty锁定静态文件所做的配置。
出现静态文件锁定的原因是jetty在处理静态时使用了内存映射文件,在windows下jetty进程会锁定文件,导致idea或者eclipse进程不能写入静态文件。
用户点评