版本参数:9.1.4.v20140401
Jetty 启动后发现web页面一直处于缓存状态, 启动期间不能正常编译或更新
后来发现在Jetty 的发行包运行期间会默认锁定所部署的文件, 使用文件缓存
在 jetty-webapp 包org/eclipse/jetty/webapp/webdefault.xml下配置文件中有这么一项配置:
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>true</param-value>
</init-param>
是否使用文件缓存 , 发行包路径org/eclipse/jetty/webapp/webdefault.xml搜索该配置修改为false即可.
觉得麻烦, 更新版本后又需要再次修改文件, 可以单独复制一份引用.
WebAppContext context = new WebAppContext();
context.setDefaultsDescriptor("./webdefault.xml");