ITKeyword,专注技术干货聚合推荐

注册 | 登录

Maven+Jetty运行项目无法热修改html处理

zhanghongjie0302 分享于

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:Maven使用Jetty运行Web项目出错

问题现象: 在Maven中使用Jetty运行web项目有时会抛出如下异常:java.lang.ArrayIndexOutOfBoundsException: 48188   问题原因: 默认Jetty会解析程序中的注解信

今天在使用Maven+Jetty运行JavaWeb工程时,发现无法在运行状态下修改JS、HTML文件,即无法热修改,网上搜了一下,整合了很多文章最终搞定。 现象 此时在Eclipse中修改index.html文件时 不允许进行修改。 原因:如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。(摘自参考文章) 1.在你使用的Jetty版本的jetty.jar中找到webdefault.xml,它在jar文件中的路径是org/eclipse/jetty/webapp/webdefault.xml。把它拷贝到项目中,比如src/main/resources/webdefault.x

推荐:抛开myeclipse ,使用maven jetty 插件运行调试 web项目

maven是非常不错的项目管理工具,为了能使其直接调试web程序,可以使用 maven jetty 插件 ,只需要在项目的pom中添加::

<!-- jetty插

ml。 此处我们使用的Jetty Plugin版本为:8.1.8.v20121106,对应的Jetty在(注意:不同的Jetty版本位置可能不一样) 如果不知道Jetty在哪直接运行一下项目就能看到所用的Jetty版本(jetty7之前是一个jetty包,7之后拆分为了多个,我们要使用的文件在jetty-webapp下) 2.找到useFileMappedBuffer参数,把值设成false 3.在pom.xml中,设置jetty使用更新过的webdefault.xml文件。 <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor> 这样就在运行时也可以修改js和css了。 亲测通过!

推荐:maven项目无法运行在Tomcat环境

真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 在使用eclipse进行整合spring

今天在使用Maven+Jetty运行JavaWeb工程时,发现无法在运行状态下修改JS、HTML文件,即无法热修改,网上搜了一下,整合了很多文章最终搞定。 现象 此时在Eclipse中修改index.html文件时 不允许进

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。