`

解决jetty启动后不能修改静态文件的问题

阅读更多

最近在做一个项目采用maven3作为构建工具,同时使用jetty作为web容器进行调试编码。

过程中发现,在jetty容器启动的时候修改项目中的静态文件(htdocs)后不能正常保存。其实是由于jetty的一种保护机制。

查询了网上的一些方法,好像要解压出jetty.jar,修改里面的属性,很麻烦,其实不用这么麻烦,只要在代码中配置一个参数,关闭掉

这种保护机制就可以了。

 

在web.xml中添加如下代码即可:

[xhtml] view plain copy
  1. <!-- 解决Jetty启动后不能修改静态文件问题 -->   
  2. < servlet >   
  3.     < servlet-name > default </ servlet-name >   
  4.     < servlet-class > org.mortbay.jetty.servlet.DefaultServlet </ servlet-class >   
  5.     < init-param >   
  6.         < param-name > useFileMappedBuffer </ param-name >   
  7.         < param-value > false </ param-value >   
  8.     </ init-param >   
  9.     < load-on-startup > 0 </ load-on-startup >   
  10. </ servlet >  
分享到:
评论

相关推荐

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

    为了解决这一问题,可以通过修改Jetty的配置文件`webdefault.xml`来关闭`useFileMappedBuffer`功能。下面是具体的步骤: 1. **定位Jetty版本** 首先,需要确定当前项目中使用的Jetty版本。通常可以在项目的`pom....

    main方法启动jetty

    在给定的压缩包文件`StartJetty`中,可能包含了实现上述步骤的Java源代码,你可以根据自己的需求进行修改,如设置不同的端口、添加更多的Servlet或过滤器、配置日志等。这样的启动脚本对于快速启动和测试本地Web应用...

    jetty9.2.3

    `README.TXT`通常包含了关于如何使用和配置Jetty的基本信息,包括启动、停止服务器的指令以及可能遇到的问题解决方案。 `logs`目录是日志文件的存放位置,当Jetty运行时,服务器的运行状态、错误信息和其他调试信息...

    jetty指导书

    静态部署是指将应用程序文件直接放置在Jetty的`webapps`目录下,Jetty会在启动时自动检测并部署这些应用程序。 **5.3 动态热部署** 除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或...

    jetty的安装与使用

    Jetty支持WebSocket、HTTP/2、连接池、静态文件缓存等多种高级特性。你还可以通过模块化扩展Jetty的功能,例如添加对JSP的支持。 总的来说,Jetty以其轻量、高效和灵活的特性,在Java Web开发中占有一席之地。无论...

    tomcate和jetty虚拟目录配置方法

    Tomcat的虚拟目录主要通过修改`conf/server.xml`文件来实现。在`&lt;Host&gt;`元素下添加`&lt;Context&gt;`元素来定义新的虚拟目录。例如: ```xml &lt;!-- 添加虚拟目录 --&gt; ``` 这里的`path`属性定义了虚拟目录的URL路径,`...

    Jetty权威指南.pdf

    Handler可以通过组合的方式来实现复杂的功能,例如静态文件服务、动态内容生成等。 **3.4 Server和ThreadPool** - **Server**:作为Jetty的核心管理组件,负责启动和停止Jetty服务器,以及管理各个子组件。 - **...

    jetty发布webService

    修改后,只需保存文件,Jetty会自动重新加载变化,无需重启服务器,提高开发效率。 7. 部署: 当开发完成并准备部署时,可以使用Maven的`package`目标打包成WAR文件,然后将此文件部署到生产环境的Jetty服务器或...

    jetty-6.1.26官方正式版本.zip

    4. **配置与使用**:在Jetty 6.1.26中,可以通过修改`etc/jetty.xml`或`etc/webdefault.xml`等配置文件来定制服务器行为。启动脚本`jetty.sh`可以配置JVM参数和服务器选项。 5. **Servlet支持**:Jetty 6.1.26支持...

    jetty-jdk7使用版本

    10. 扩展性:Jetty的设计允许通过插件机制轻松扩展功能,如静态文件服务、JMX监控、Jetty-Maven插件等,满足各种应用场景的需求。 在实际项目中,结合JDK7的特性和Jetty的功能,可以构建高效、灵活的Web服务。而...

    JettY 部署Web应用程序.doc

    Jetty启动时会自动检测并启动这些应用,上下文路径默认为文件夹名或WAR文件名(如果名为`root`,则上下文路径为`/`)。静态部署意味着一旦服务器启动,就不会再检查`webapps`目录的更改,除非服务器重启。 2. **...

    maven jetty

    Maven Jetty插件的一大优势是支持热部署,即在代码修改后,无需重启服务器即可看到改动的效果。当项目中的源文件发生变化时,插件会自动重新编译并更新到Jetty服务器。 ** WebApp目录结构 ** 在提到的"WebApp"这个...

    jetty 插件

    Jetty插件是一种用于集成Jetty服务器到开发环境或...总的来说,Jetty插件是Java Web开发中不可或缺的一部分,它使得Jetty服务器的使用变得更加简单和高效,无论是在开发阶段还是在生产环境中,都能为开发者带来便利。

    经典jetty应用于web项目的开发

    这是因为Jetty支持观察文件系统变化并自动重新加载修改过的类或资源,极大地提升了开发效率。对于快速迭代的项目,这种特性非常关键,可以避免频繁的重启操作浪费时间。 Jetty的模块化设计意味着你可以根据项目需求...

    安装jetty相关指南

    对于目录结构,创建一个与WAR文件同名的目录,并将应用的静态文件、WEB-INF目录等放入其中。 **六、配置Jetty** 6. Jetty的配置主要通过修改`etc/jetty.xml`或创建特定的XML配置文件实现。比如,你可以更改服务器...

    jetty-distribution-9.0.6.v20130930

    - **第三方模块**:社区提供了众多扩展模块,如GWT支持、静态文件服务增强等,丰富了Jetty的功能。 总结来说,Jetty 9.0.6.v20130930是一个强大且灵活的Web服务器和Servlet容器,尤其适用于资源有限的安卓环境,...

    maven多模块项目+jetty热部署实例源码

    - 使用命令`mvn jetty:run`启动Jetty服务器,它会监听代码变化并自动重新加载修改。 2. **Jetty热部署配置** - 可以通过设置`scanIntervalSeconds`属性来控制扫描源代码的间隔时间,一旦检测到更改,就会自动重新...

    jetty jars

    - **轻量级**:Jetty以其小巧、快速而著称,不需要重量级的Java EE容器,因此启动速度快,内存占用少。 - **线程模型**:Jetty使用高效且可扩展的线程模型,允许处理大量并发连接。 - **模块化设计**:Jetty的组件...

    jetty web server

    解压这个文件后,你可以找到一个包含配置文件、库文件和启动脚本的结构,用于设置和运行Jetty服务器。 为了使用Jetty,你需要: 1. **解压文件**:将"jetty-distribution-8.1.7.v20120910"解压到一个合适的目录。 2...

    jetty的简介 和安装

    部署一个Web项目(如`test.war`)至Jetty,需要将war文件放入Jetty的`webs`目录下,然后启动Jetty: ``` Ketty-web.sh start app=test port=8080 ``` 随后在浏览器中输入`http://localhost:8080`来访问你的Web应用。...

Global site tag (gtag.js) - Google Analytics