解决jetty下不能修改文件的问题。
2013-03-25 13:48
309 查看
将webdefault.xml文件中jetty默认的DefaultServlet里加入useFileMappedBuffer参数的配置。
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
修改为false就好了。 因为true的时候,jetty会采用内存映射的方式将文件锁定,所以每次就需要重启了。
具体可见jetty源码:
if (_useFileMappedBuffer && resource.getFile()!=null)
return BufferUtil.toBuffer(resource.getFile());
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
修改为false就好了。 因为true的时候,jetty会采用内存映射的方式将文件锁定,所以每次就需要重启了。
具体可见jetty源码:
if (_useFileMappedBuffer && resource.getFile()!=null)
return BufferUtil.toBuffer(resource.getFile());
public static ByteBuffer toBuffer(File file) throws IOException { RandomAccessFile raf = new RandomAccessFile(file,"r"); MappedByteBuffer buffer=raf.getChannel().map(MapMode.READ_ONLY,0,raf.length()); return buffer; }
相关文章推荐
- 解决在jetty启动后不能修改js、css等文件的问题
- 解决启动jetty后,不能修改js文件的问题
- 解决jetty启动后不能修改静态文件的问题
- jetty项目中静态文件不能修改问题
- mvn jetty:run无法修改js css文件问题的解决
- 解决ubuntu恢复模式下不能修改文件问题
- Jetty启动时不能修改 js等静态文件的解决
- jetty部署热修改js(解决jetty中热部署js修改不能保存问题)
- Maven工程中jetty插件运行web应用时静态资源文件修改不能实时生效的问题
- 教你解决Win7系统修改hosts文件不能保存的问题
- 修改fstab文件后引起的startx不能进入问题之解决
- Jetty9 启动时不能修改静态文件问题解决
- Jetty启动时不能修改 js等静态文件的解决
- 一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法 2010-9-28 14:00
- 解决项目打jar包,资源文件不能打包的问题
- android 典型问题:R.java文件不能自动生成的解决办法
- html文件修改后缀为aspx之后在ie6中格式显示不正确问题的解决办法
- MySQL字符集问题解决方法(包括改配置文件、命令行修改和JDBC的问题)
- tomcat不能访问中文名文件问题解决办法
- 解决FLASH发布成EXE文件后,不能正确加载本地文件的问题