解决用run-jetty-run锁住css,js文件的问题。
2012-05-02 17:32
477 查看
转载地址:http://dengyin2000.iteye.com/blog/246774
开发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会被jetty锁住, 然后用eclipse修改不了。 所以改css js都非常麻烦, 每改一下就要重启下jetty。google之后发现原来:
Jetty buffers static content for webapps such as html files, css files, images etc and uses memory mapped files to do this if the NIO connectors are being used. The problem is that on Windows, memory mapping a file causes the file to be locked, so that the
file cannot be updated or replaced. This means that effectively you have to stop Jetty in order to update a file.
怪不得以前在ubuntu下没有这个问题,转到windows下就发现这个问题了
解决办法就是找到run-jetty-run插件里面的jetty.jar。jetty.jar可以在eclipse中的jetty启动里面的Classpath中找到。
找到jetty.jar后解压,编辑org/mortbay/jetty/webapp/webdefault.xml这个文件。把useFileMappedBuffer改成false。这里也就是禁用memory mapped file.
开发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会被jetty锁住, 然后用eclipse修改不了。 所以改css js都非常麻烦, 每改一下就要重启下jetty。google之后发现原来:
Jetty buffers static content for webapps such as html files, css files, images etc and uses memory mapped files to do this if the NIO connectors are being used. The problem is that on Windows, memory mapping a file causes the file to be locked, so that the
file cannot be updated or replaced. This means that effectively you have to stop Jetty in order to update a file.
怪不得以前在ubuntu下没有这个问题,转到windows下就发现这个问题了
解决办法就是找到run-jetty-run插件里面的jetty.jar。jetty.jar可以在eclipse中的jetty启动里面的Classpath中找到。
找到jetty.jar后解压,编辑org/mortbay/jetty/webapp/webdefault.xml这个文件。把useFileMappedBuffer改成false。这里也就是禁用memory mapped file.
<init-param> <param-name>useFileMappedBuffer</param-name> <param-value>true</param-value> <!-- change to false --> </init-param>改完之后再把你改的打包成jar. 启动jetty后就能改css, js静态文件了。
相关文章推荐
- 解决用run-jetty-run锁住css,js文件的问题。
- 解决用run-jetty-run锁住css,js文件的问题
- mvn jetty:run无法修改js css文件问题的解决
- 解决在jetty启动后不能修改js、css等文件的问题
- 解决Maven 启动Web工程锁定CSS,JS文件问题 mvn jetty:run
- 关于Jetty锁定静态文件如JS,css外联文件的问题解决办法.;修改后不需要每次重启jetty服务器.适合window系统
- 解决jsp无法读入css、js等文件的问题
- 解决VS2005打开js,css,asp.php等文件,中文都是乱码的问题
- SSM框架中引入css,js,图片文件的路径问题解决
- springmvc中解决JS,CSS等静态文件无法访问问题
- 关于HttpModule中像图片,*.css,*.js等资源文件也被请求问题的解决
- 解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题
- IOS开发(7)WKWebView加载本地HTML、CSS、JS文件JS(解决html内访问其他资源路径问题)
- 解决启动jetty后,不能修改js文件的问题
- 解决CSS、JS文件更新网站效果却没实时更新的问题
- 解决springmvc加载JS,CSS等文件问题【转】
- Eclipse中maven环境使用jetty启动后不能保存更改后的css,js等静态文件的解决方法
- 解决项目里JS文件和CSS编码问题
- 解决修改css或js文件,浏览器缓存更新问题。
- Jetty问题(一):资源文件(js, css)被锁定