在Eclipse中修改javascript文件怎样不需重启Jetty
来源:互联网 发布:淘宝商城 天猫 编辑:程序博客网 时间:2024/06/05 21:58
使用Maven + Eclipse + Jetty8进行J2EE开发一直是我喜欢的一种开发配置,但有一个问题一直困扰我。那就是.js文件更改以后,在eclipse里保存都会失败,eclipse给出的错误信息是文件被锁定。这样迫使每次都得重启Jetty,对Javascript的开发非常不方便。
一直想找到解决方案,但一直都没有发现。今天终于找到了:)
原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。如果你使用Maven,那就很简单了。步骤如下:
在你使用.m2\repository\org\eclipse\jetty\jetty-webapp\8.1.0.RC2\jetty-webapp-8.1.0.RC2.jar中找到webdefault.xml,它在jar文件中的路径是org/mortbay/jetty/webapp/webdefault.xml。把它拷贝到项目中,比如src/test/resources/webdefault.xml.
找到useFileMappedBuffer参数,把值设成false
<init-param>
<param-name>useFileMappedBufferparam-name>
<param-value>false<param-value>
init-param>
在pom.xml中,设置jetty使用更新过的webdefault.xml文件
<groupId>org.mortbay.jettygroupId>
<artifactId>maven-jetty-plugin<artifactId>
<version>8.1.0.RC2</version>
<configuration>
...
<webAppConfig>
<defaultsDescriptor>src/test/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
<configuration>
大功告成!
还有另外一种解决办法,可参考,但是此参考里的方法一不适合jetty7以上:
http://www.assembla.com/spaces/liftweb/wiki/Fix_file_locking_problem_with_jettyrun
参考学习:
http://wiki.eclipse.org/Jetty/Reference/webdefault.xml
一直想找到解决方案,但一直都没有发现。今天终于找到了:)
原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。如果你使用Maven,那就很简单了。步骤如下:
还有另外一种解决办法,可参考,但是此参考里的方法一不适合jetty7以上:
http://www.assembla.com/spaces/liftweb/wiki/Fix_file_locking_problem_with_jettyrun
参考学习:
http://wiki.eclipse.org/Jetty/Reference/webdefault.xml
- 在Eclipse中修改javascript文件怎样不需重启Jetty
- 在eclipse中配置jetty
- eclipse中jetty启动maven项目,调试debug时,修改js文件必须关闭jetty才能保存
- 直接在ECLIPSE中JETTY调试方式
- 在Eclipse 中安装和配置 Jetty
- 怎样在Eclipse中使用第三方的.jar文件
- Eclipse jetty服务器启动时不能修改js文件
- Eclipse中运行maven命令jetty:run 以及修改jetty默认端口
- jetty 运行时,在eclipse保存文件报错。
- Eclipse中运行Jetty
- 怎样在Eclipse Java EE编译器中修改Web项目的发布名称
- 在Eclipse中应该怎样去修改Android应用程序的包名
- [摘]直接在ECLIPSE中JETTY调试方式
- 在Eclipse中 maven工程进行jetty Debug
- 在Eclipse中使用Maven jetty进行debug
- 在Eclipse中应该怎样去修改Android应用程序的包名(注意按步骤修改)
- 怎样在VC++中访问、修改注册表
- 怎样在VC++中访问、修改注册表
- Linux进程
- 【推荐】BIOS中英文对照
- DirectX开发环境的快速配置
- LQFP贴片IC堆锡拆卸、拖焊实践
- 安装arcGIS desktop 和 arcEngine记录
- 在Eclipse中修改javascript文件怎样不需重启Jetty
- ewebeditor编辑器防入侵的方法-经验-教程-说明
- Oracle动态性能视图
- eclipse 插件配置
- magic_quotes_gpc, magic_quotes_runtime 和 magic_quotes_sybase
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
- 学习笔记_java.lang.reflect.Field_解决IllegalAccessException异常的方法
- 人性的现实
- 四招轻松黑博客网站-没看此文章的朋友已经OUT了