设为首页 收藏本站
查看: 1319|回复: 0

[经验分享] mvn jetty:run无法修改js css文件问题的解决

[复制链接]

尚未签到

发表于 2017-2-27 09:21:27 | 显示全部楼层 |阅读模式
使用mvn jetty:run web开发时,经常会遇到无法修改js文件问题,一修改就会报错:

Could not write file:index.css.
index.css (请求的操作无法在使用用户映射区域打开的文件上执行。)





Cannot save index.css.
The file was renamed to index.css___jb_old___.
Your changes were written to index.css___jb_bak___.
can not save files
following errors occurred on attempt to save files


参考文档
jetty 默认开启了 useFileMappedBuffer,在 jetty 运行期间,页面所使用的静态文件(如 css 文件等)不允许修改。如果你尝试去修改它
们,保存的时候就会出现 Save could not be completed.
解决办法:
1、修改jar包
2、修改启动参数

对于第一种方法,修攺jar包的方式,参考文档里写的
对于第二种方法,修改启动参数的方式,更加灵活,有多种修改法
目前使用的是,在maven仓库里找到使用的jetty.jar,比如现在用的插件是

<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.0.M2</version>

对应的jar包是

repositories\org\eclipse\jetty\jetty-webapp\9.3.0.M2\jetty-webapp-9.3.0.M2.jar

解压出webdefault.xml,将useFileMappedBuffer改为false,文件另存为jettyCustom.xml

//jettyCustom.xml
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>


将该文件与pom.xml文件放在同一目录,修改maven配置,在所有的web上加
<defaultsDescriptor>jettyCustom.xml</defaultsDescriptor>

<!-- jetty 插件 -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.0.M2</version>
<configuration>
<webAppConfig>
<contextPath>/</contextPath>
//对当前web配置jettyCustom.xml<defaultsDescriptor>jettyCustom.xml</defaultsDescriptor>
</webAppConfig>
<scanIntervalSeconds>0</scanIntervalSeconds>
<httpConnector>
<port>8080</port>
</httpConnector>
//加载多个web,每个web都需要配置jettyCustom.xml
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
<resourceBase>E:\\workspace\\myweb\\webroot</resourceBase>
<contextPath>/myweb</contextPath>
<defaultsDescriptor>jettyCustom.xml</defaultsDescriptor>
</contextHandler>
</contextHandlers>
</configuration>
</plugin>


再次启动后,js和css就没有缓存了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-347712-1-1.html 上篇帖子: mvn jetty:run内存溢出解决 下篇帖子: 使用myeclipse 配置dubug maven自带的jetty服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表