`
菜鸟级JAVA
  • 浏览: 92753 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

eclipse中jetty运行项目,html在浏览器打开后就无法修改保存

阅读更多
Eclipse中项目使用jetty运行起来,在开发中经常要修改html 和js代码,发现只要被浏览器访问过的html或者是js,都会被锁住,修改之后无法保存,无论是在Eclipse里面保存还是在外部都无法保存。错误提示如下图:



后来在网上发现原因:jetty 缓存了静态的html,js 和css等,不能被修改,但是JSP文件是可以修改的。
解决方法是 修改jetty jar 里面的 webdefault.xml 的useFileMappedBuffer为false
jetty的jar包放在你本地的maven仓库里,不同的jetty版本webdefault.xml在不同的路径下如:
1、jetty6:

webdefault.xml在jar包中的路径:jetty-6.1.26.jar\org\mortbay\jetty\webapp

2、jetty8:

webdefault.xml在jar包中的路径:jetty-webapp-8.1.8.v20121106.jar\org\eclipse\jetty\webapp

使用winRAR打开jar包中的webdefault.xml,把useFileMappedBuffer为false

保存修改,项目重新用jetty跑起来就ok了。
(PS:jetty有可能存在多个  本地maven库的org.eclipse和org.mortbay路径下都会有jetty,如果该了还是不行,可能是你改错地方了)

  • 大小: 30 KB
  • 大小: 39.8 KB
  • 大小: 3.6 KB
  • 大小: 40.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics