最近在做一个项目采用maven3作为构建工具,同时使用jetty作为web容器进行调试编码。
过程中发现,在jetty容器启动的时候修改项目中的静态文件(htdocs)后不能正常保存。其实是由于jetty的一种保护机制。
查询了网上的一些方法,好像要解压出jetty.jar,修改里面的属性,很麻烦,其实不用这么麻烦,只要在代码中配置一个参数,关闭掉
这种保护机制就可以了。
在web.xml中添加如下代码即可:
-
-
<
servlet
>
-
<
servlet-name
>
default
</
servlet-name
>
-
<
servlet-class
>
org.mortbay.jetty.servlet.DefaultServlet
</
servlet-class
>
-
<
init-param
>
-
<
param-name
>
useFileMappedBuffer
</
param-name
>
-
<
param-value
>
false
</
param-value
>
-
</
init-param
>
-
<
load-on-startup
>
0
</
load-on-startup
>
-
</
servlet
>
分享到:
相关推荐
为了解决这一问题,可以通过修改Jetty的配置文件`webdefault.xml`来关闭`useFileMappedBuffer`功能。下面是具体的步骤: 1. **定位Jetty版本** 首先,需要确定当前项目中使用的Jetty版本。通常可以在项目的`pom....
在给定的压缩包文件`StartJetty`中,可能包含了实现上述步骤的Java源代码,你可以根据自己的需求进行修改,如设置不同的端口、添加更多的Servlet或过滤器、配置日志等。这样的启动脚本对于快速启动和测试本地Web应用...
`README.TXT`通常包含了关于如何使用和配置Jetty的基本信息,包括启动、停止服务器的指令以及可能遇到的问题解决方案。 `logs`目录是日志文件的存放位置,当Jetty运行时,服务器的运行状态、错误信息和其他调试信息...
静态部署是指将应用程序文件直接放置在Jetty的`webapps`目录下,Jetty会在启动时自动检测并部署这些应用程序。 **5.3 动态热部署** 除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或...
Jetty支持WebSocket、HTTP/2、连接池、静态文件缓存等多种高级特性。你还可以通过模块化扩展Jetty的功能,例如添加对JSP的支持。 总的来说,Jetty以其轻量、高效和灵活的特性,在Java Web开发中占有一席之地。无论...
Tomcat的虚拟目录主要通过修改`conf/server.xml`文件来实现。在`<Host>`元素下添加`<Context>`元素来定义新的虚拟目录。例如: ```xml <!-- 添加虚拟目录 --> ``` 这里的`path`属性定义了虚拟目录的URL路径,`...
Handler可以通过组合的方式来实现复杂的功能,例如静态文件服务、动态内容生成等。 **3.4 Server和ThreadPool** - **Server**:作为Jetty的核心管理组件,负责启动和停止Jetty服务器,以及管理各个子组件。 - **...
修改后,只需保存文件,Jetty会自动重新加载变化,无需重启服务器,提高开发效率。 7. 部署: 当开发完成并准备部署时,可以使用Maven的`package`目标打包成WAR文件,然后将此文件部署到生产环境的Jetty服务器或...
4. **配置与使用**:在Jetty 6.1.26中,可以通过修改`etc/jetty.xml`或`etc/webdefault.xml`等配置文件来定制服务器行为。启动脚本`jetty.sh`可以配置JVM参数和服务器选项。 5. **Servlet支持**:Jetty 6.1.26支持...
10. 扩展性:Jetty的设计允许通过插件机制轻松扩展功能,如静态文件服务、JMX监控、Jetty-Maven插件等,满足各种应用场景的需求。 在实际项目中,结合JDK7的特性和Jetty的功能,可以构建高效、灵活的Web服务。而...
Jetty启动时会自动检测并启动这些应用,上下文路径默认为文件夹名或WAR文件名(如果名为`root`,则上下文路径为`/`)。静态部署意味着一旦服务器启动,就不会再检查`webapps`目录的更改,除非服务器重启。 2. **...
Maven Jetty插件的一大优势是支持热部署,即在代码修改后,无需重启服务器即可看到改动的效果。当项目中的源文件发生变化时,插件会自动重新编译并更新到Jetty服务器。 ** WebApp目录结构 ** 在提到的"WebApp"这个...
Jetty插件是一种用于集成Jetty服务器到开发环境或...总的来说,Jetty插件是Java Web开发中不可或缺的一部分,它使得Jetty服务器的使用变得更加简单和高效,无论是在开发阶段还是在生产环境中,都能为开发者带来便利。
这是因为Jetty支持观察文件系统变化并自动重新加载修改过的类或资源,极大地提升了开发效率。对于快速迭代的项目,这种特性非常关键,可以避免频繁的重启操作浪费时间。 Jetty的模块化设计意味着你可以根据项目需求...
对于目录结构,创建一个与WAR文件同名的目录,并将应用的静态文件、WEB-INF目录等放入其中。 **六、配置Jetty** 6. Jetty的配置主要通过修改`etc/jetty.xml`或创建特定的XML配置文件实现。比如,你可以更改服务器...
- **第三方模块**:社区提供了众多扩展模块,如GWT支持、静态文件服务增强等,丰富了Jetty的功能。 总结来说,Jetty 9.0.6.v20130930是一个强大且灵活的Web服务器和Servlet容器,尤其适用于资源有限的安卓环境,...
- 使用命令`mvn jetty:run`启动Jetty服务器,它会监听代码变化并自动重新加载修改。 2. **Jetty热部署配置** - 可以通过设置`scanIntervalSeconds`属性来控制扫描源代码的间隔时间,一旦检测到更改,就会自动重新...
- **轻量级**:Jetty以其小巧、快速而著称,不需要重量级的Java EE容器,因此启动速度快,内存占用少。 - **线程模型**:Jetty使用高效且可扩展的线程模型,允许处理大量并发连接。 - **模块化设计**:Jetty的组件...
解压这个文件后,你可以找到一个包含配置文件、库文件和启动脚本的结构,用于设置和运行Jetty服务器。 为了使用Jetty,你需要: 1. **解压文件**:将"jetty-distribution-8.1.7.v20120910"解压到一个合适的目录。 2...
部署一个Web项目(如`test.war`)至Jetty,需要将war文件放入Jetty的`webs`目录下,然后启动Jetty: ``` Ketty-web.sh start app=test port=8080 ``` 随后在浏览器中输入`http://localhost:8080`来访问你的Web应用。...