博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jetty java文件无法删除 java文件占用 delete无效 运行时锁定静态资源的解决方法...
阅读量:6970 次
发布时间:2019-06-27

本文共 947 字,大约阅读时间需要 3 分钟。

    前几天jetty下发现java无法删除文件,文件操作后一直被jvm占用,无奈换了tomcat问题消失。

    今天又想起来,尝试网上的解决方法,经本人试验,直接修改配置文件有时不能生效,具体原因不清楚,建议使用直接修改web.xml文件

    下文中的红色部分

   文件被锁定是由于在使用windows系统时,jetty默认在内存中映射了这些文件,而windows会锁定内存映射的文件。解决的办法就是修改jetty的配置,让其在启动server时将useFileMappedBuffer标志位设置为false。

  设置方法有两种,一种是修改webdefault.xml文件中的useFileMappdBuffer标志位。webdefault.xml文件是jetty启动服务的配置文件,其先于项目中的WEB-INF/web.xml文件被加载。 jetty包中默认有这个文件,可以将其提取出来,保存在项目根目录下,并修改useFileMappedBuffer节点。

12
useFileMappedBuffer
false

  然后在build.gradle加入对此文件的引用。

123
[jettyRun, jettyRunWar,jettyStop]*.with { webDefaultXml = file("${rootDir}/webdefault.xml") }

  第二种方法是修改项目中的WEB-INF/web.xml文件,在其中加入这个节点。

123456 7 8 9
default
useFileMappedBuffer
false

转载于:https://www.cnblogs.com/allforone/p/3990373.html

你可能感兴趣的文章
[玩硬件]Arduino初级套试玩。
查看>>
Linux运维的8个小时工作时间都做什么
查看>>
Java学习日志(20-2-IO流-Properties与流合并切割)
查看>>
Andrioid 中 Service 组件的使用
查看>>
让Spring Controller 的方法基本数据类型参数支持Bean Validation
查看>>
mybatis.xml(理解的相对局限)
查看>>
详解VirtualBox虚拟机的四种网络设置
查看>>
关于学习区块链的推荐内容
查看>>
【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲
查看>>
https原理通俗了解
查看>>
iOS开发debug集锦
查看>>
go-fasthttp源码分析
查看>>
RaspberryPi学习之SD卡文件修改及备份
查看>>
我的友情链接
查看>>
Java版InfluxDB工具类
查看>>
Python os/shutil/path 模块
查看>>
python学习笔记操作mongodb(九)
查看>>
[转]在A*寻路中使用二叉堆
查看>>
【Cloud Foundry 应用开发大赛】“17轻松”文章采集应用
查看>>
第七节 泛型(Generics)
查看>>