`

Jetty 使用 以及HTML 和Js代码无法保存问题解决

 
阅读更多
配置
<webAppConfig>
<contextPath>/</contextPath>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>












  Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的 API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供 网络和web连接。



现在最新Jetty的版本是7.0;完全支持Eclipse。更多的信息请查看 http://hi.baidu.com/dfdkfdeijf/blog/item/cb46ed1ded0c9f0f8618bfab.html;



    项目刚采用Maven 管理,和以前的开发调试环境大有不同。最痛苦的就是 调试 HTML 和js代码既然要重新打包发布。最终解决方法是采用 Jetty。
在Maven 下面使用Jetty非常简单,首先在Maven中引用Jetty,然后 需要进行如下配置:





点击run, 系统会run jetty,并启动web 工程。无需再使用tomcat。因为tomcat 和Jetty一样都可以作为servelt 容器使用,所以在这里jetty 替代了tomcat。



但是接下来遇到一个问题。在开发中经常要修改html 和js代码,发现只要被浏览器访问过的html 或者是js,都会被锁住,修改之后无法保存,无论是在Eclipse里面保存还是在外部都无法保存。



后来在网上发现原因:jetty 缓存了静态的html,js 和css等,不能被修改,但是JSP文件是可以修改的。



解决方法是 修改jetty jar 里面的 webdefault.xml 的useFileMappedBuffer为false

<init-param>
  <param-name>useFileMappedBuffer</param-name>
  <param-value>false</param-value> 默认是true

</init-param>

接下来是要找到 webdefault.xml :
在6.0和之前的版本,所有的jetty 的class 是在一个jar里面。

在7.0的版本里面,jetty 拆成很多jar包了,而这个xml文件位于 jetty-webapp.jar里面。

用rar工具打开jar,在org/eclipse/jetty/webapp下面 发现webdefault.xml 。



在我本机:这个jar包的 存在于

C:/Documents and Settings/xxxx/.m2/repository/org/eclipse/jetty/jetty-webapp/7.1.4.v20100610 目录下面;

具体名称是jetty-webapp-7.1.4.v20100610.jar 修改其中的webdefault.xml 的useFileMappedBuffer为false,

重新jetty 启动web,成功,可以正常修改保存html和js

Sunny
MSN:wayfoon@163.com
分享到:
评论

相关推荐

    jetty内嵌到java代码启动

    jetty容器内嵌到java代码中,通过代码控制启动,方便开发调试

    jetty源代码下载

    jetty源代码下载 jetty源代码下载 jetty源代码下载 jetty源代码下载

    Maven Jetty 插件的问题(css/js等目录死锁)的解决

    在使用jetty时,如果修改html 或者CSS、JS等代码,发现只要被浏览器加载过的文件,都会被锁住,修改之后无法保存。附件文档就是教你怎么修改这个问题。绝对亲自调试,不是从网上转载

    Jetty使用总结

    Jetty使用总结

    Eclipse与jetty插件的安装和使用

    Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...

    Jetty嵌入项目代码中示例

    Jetty嵌入项目代码中示例,现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。 在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc...

    Jetty9 配置使用HTTPS证书

    Jetty9 配置使用HTTPS证书,访问你的服务器更安全,更好的配置方法。

    远程上传代码容器jetty

    远程上传代码,HTTP方式,容器jetty

    jetty的安装与使用

    jetty

    jetty修改js不用重启项目的方法

    jetty修改js不用重启项目的方法,你还在愁每次修改js后,都需要重启jetty吗?看完此文档,再也不用愁了,里面有图有真相,动手操作,让你受益匪浅

    Java Eclipse ee集合jetty和配置

    Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。

    jetty的main启动代码及相关jar包

    jetty的main启动代码及相关jar包: jetty-6.1.26.jar、jetty-util-6.1.26.jar为jetty相关jar包。 jasper-el.jar、jasper-jdt.jar、jasper.jar为jsp页面解析编译相关jar包。 jsp-api.jar为jstl相关jar包 tomcat-juli....

    Android-I-Jetty服务器部署例子代码

    Android-I-Jetty服务器部署例子代码,第一运行起来I-Jetty服务器以后,一定想要例子测试一下;

    jetty6 嵌入式使用

    引入到eclipse可以直接使用Starter类运行。 包含必备jar包:jetty-6.1.26.jar,jetty-util-6.1.26,servlet的相关jar包。 jetty入门级源代码。

    jetty6.1.26嵌入式使用

    在javaweb项目中嵌入式使用jetty作为web服务器,下载即可运行

    jetty 服务器使用

    jetty 服务器使用

    jetty 8及依赖包

    jetty8以及依赖包,学习的好代码,包括NIO和servlet的实现等

    jetty6 指南书

    jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty

    GeoServer解决jetty和tomcat服务访问跨域的问题

    解决Geoserver在windows环境使用geoserver安装程序 和 windows或linux环境tomcat war包安装后的服务访问跨域问题。

    jetty相关的全部jar包

    jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....

Global site tag (gtag.js) - Google Analytics