参考: http://blog.chenlb.com/2009/01/quick-start-jetty-and-embed-in-project.html
1、建立一个简单的web项目 testserver
2、进入jetty的contets目录,复制test.xml 并改名为testserver.xml
更改并且删除一些配置之后如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!-- ==================================================================
Configure and deploy the test web application in $(jetty.home)/webapps/test
Note. If this file did not exist or used a context path other that /test
then the default configuration of jetty.xml would discover the test
webapplication with a WebAppDeployer. By specifying a context in this
directory, additional configuration may be specified and hot deployments
detected.
===================================================================== -->
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/testserver</Set>
<Set name="war">D:/liweiw/workspace/testserver/WebRoot</Set>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Optional context configuration -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="extractWAR">false</Set>
<Set name="copyWebDir">false</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
</Configure>
4、cmd转到jetty下 并且运行 java -jar start.jar 启动.
分享到:
相关推荐
下面将详细解释Jetty热部署的工作原理、配置方法以及它在开发和生产环境中的应用。 Jetty是一个开源的HTTP服务器和Servlet容器,广泛用于小型到大型的Java Web应用。Hot Deploy(热部署)是Jetty提供的一项强大功能...
总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试环境的理想选择。了解这些概念和方法,开发者可以更好地管理和维护在Jetty上的Web应用程序。
`jetty.xml`是Jetty最重要的配置文件之一,它定义了Jetty的启动配置。通常包含以下内容: - Server的配置:定义Server的生命周期管理。 - Connectors的配置:定义网络连接的监听地址、端口等。 - Handlers的配置:...
此外,Jetty插件还支持热部署,当你修改了代码并保存后,无需手动重启服务器,Jetty会自动检测变化并重新加载应用。 总之,Eclipse Jetty插件是开发和测试Java Web应用的得力助手,通过离线安装,即使在网络条件不...
除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或更新Web应用程序,无需重启服务器即可生效。 **5.4 Servlet 2.5新特性** Jetty支持Servlet 2.5规范,该规范引入了一些新特性,如Filter...
- 除了基本的启动和停止Jetty服务器,插件还提供了配置端口、上下文路径、热部署等高级功能。 - 通过"说明.txt"文件,你可以获取更多关于插件使用的具体指导和注意事项。 总的来说,"Jetty For Eclipse 插件快速...
5. **热部署**:在开发过程中,每当源代码发生变化,Jetty插件会自动检测并重新加载修改,实现热部署,减少了手动重启服务器的次数。 6. **资源管理**:Jetty插件支持静态资源(如HTML、CSS、JavaScript文件)的...
Jetty支持热部署,可以在不中断服务的情况下更新应用。 2. **配置文件**:Jetty的配置主要通过XML文件进行,包括服务器的端口设置、连接器类型、会话管理等。 3. **嵌入式使用**:Jetty可以被嵌入到其他Java应用中...
3. **实时更新**:修改代码后,无需重新构建或重启服务器,Jetty会自动检测变化并热更新。 **整合应用示例** 在提供的压缩包文件中,包含了一个非Maven的JFinal项目`JfinalDemo1`和一个使用Maven的JFinal项目`...
7. **热部署**:JFinal 内置了热部署功能,可以在不重启服务器的情况下更新代码,提高了开发效率。 8. **易学易用**:JFinal 的API设计简洁明了,学习曲线平缓,对于初学者友好。 总的来说,这个"jfinal jar 包"为...
而且Jetty支持热部署和热重启,易于修改和维护,其应用通常更加迅速。SpringBoot对Servlet规范的支持也很良好,但Jetty在保持连接方面的性能表现更好,这使得它被Google App Engine(GAE)所采用。 在开发微服务时...
创建SpringBoot项目最简单的方式是使用Spring Initializer,这是一个在线工具,可以快速配置并生成项目的初始结构。 运行SpringBoot应用有以下几种方式: 1. 打包成Fat Jar,使用`java -jar`命令执行。 2. 在IDEA或...
- **Spring Boot DevTools**:Spring Boot 官方提供的开发工具,能够在开发过程中自动重启应用,以实现热部署。 #### 9. Spring Boot 如何处理异常? Spring Boot 提供了多种机制来处理异常: - **全局异常处理器*...
是一个轻量级的Web服务器,支持Servlet API 2.2, JSP 1.1, 和 HTTP/1.1,具有许多实用特性,如热部署和自动压缩。对于想要快速上手或研究小型Web服务器实现的人来说,Jo!是一个不错的选择。 5. **JDBC方向**:JDBC...
热部署允许开发者在应用运行时修改代码并自动重载,提高开发效率。多环境切换则通过配置文件中的profile属性,使得应用可以根据不同的环境(如开发、测试、生产)加载不同的配置。 具体使用方面,Spring Boot与...
此外,该插件还支持热部署,方便开发过程中快速测试更改。 Spring Boot 的设计理念是简化开发流程,提高开发效率,使得开发者能够专注于应用程序的核心业务,而无需担心基础设施的配置。由于其强大的功能和易用性,...
此外,SpringBoot还支持热部署,允许开发者在代码修改后无需重启应用即可看到更改效果,提高了开发效率。同时,SpringBoot的应用健康检查功能,通过`/actuator/health`端点,可以实时监控应用的运行状态,这对于运维...