禁止 Jetty 使用映射缓存
来源:互联网 发布:mac vpn软件 编辑:程序博客网 时间:2024/05/16 04:51
当你想试图去修改正在被访问的资源文件,像 CSS、JS、FTL等,这时候你修改完成想保存的时候,是保存不了的。你必须停掉 Jetty 容器(如果是在CMD下运行的 Jetty 容器,按 Ctrl + C 停掉 Jetty),才能保存。保存完成后必须重新启动 Jetty 容器才能看见效果。这样做无论是对修改 .css、.js、.ftl 等都非常麻烦和不爽。
究其原因,这是 Jetty 使用了内存映射文件来缓存静态文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:
根据所使用 Jetty 版本在本地的 maven 仓库中找到 Jetty 版本对应的jar包。
如:
<plugins><plugin><groupId>org.mortbay.jetty</groupId><artifactId>maven-jetty-plugin</artifactId><version>6.1.26</version></plugin></plugins>
则需找到( 我的本地的 maven 仓库是在 D:\Repositories\Maven ):
D:\Repositories\Maven\org\mortbay\jetty\jetty\6.1.26\jetty-6.1.26.jar
用解压缩工具打开此jar包,进到:
jetty-6.1.26.jar\org\mortbay\jetty\webapp
找到 webdefault.xml 文件,即: jetty-6.1.10.jar\org\mortbay\jetty\webapp\webdefault.xml,解压出此文件 webdefault.xml,找到:
<param-name>useFileMappedBuffer</param-name><param-value>true</param-value>
将 true 改成 false,以禁止使用映射缓存。
删除原jar包中的 webdefault.xml 文件,将修改过的webdefault.xml文件压缩进去,OK。搞定。
这样之后就能在 Jetty 运行时修改并保存资源文件。- 禁止 Jetty 使用映射缓存
- 禁止页面使用缓存~
- jetty中禁止使用chunked传输数据
- Asp.net 禁止使用缓存
- 禁止jQuery Load使用缓存的方法
- php禁止浏览器使用缓存页面
- 禁止缓存
- 禁止缓存
- 禁止缓存
- jetty 缓存文件地址
- jetty使用
- jetty使用
- jetty->请求的操作无法在使用用户映射区域打开的文件上执行
- jetty:请求的操作无法在使用用户映射区域打开的文件上执行
- jetty->请求的操作无法在使用用户映射区域打开的文件上执行
- eclipse jetty 请求的操作无法在使用用户映射区域打开的文件上执行
- jetty出现“请求的操作无法在使用用户映射区域打开的文件上执行”
- Jetty->请求的操作无法在使用用户映射区域打开的文件上执行
- ZJUT 1044 按1的个数排序
- Android之Sqllite的学习总结
- 命令行方式使用FTP实战练习
- CSS3属性之五:text-overflow
- asic闲杂读书笔记(转)
- 禁止 Jetty 使用映射缓存
- <%@ include 和 <jsp:include 区别
- mini6410中断控制器-VIC中断控制器
- "Login failed for user 'sa'. Reason: The account is disabled.
- yum install 与 yum groupinstall 的区别
- 告别程序员生涯,一点感慨,与诸君共勉
- 制作JFFS2镜像以及挂载到PC
- linux服务自动启动
- MRS MSR 缩写