`

jetty最简单的热部署

阅读更多

参考: 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 部署Web应用程序.doc

    总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试环境的理想选择。了解这些概念和方法,开发者可以更好地管理和维护在Jetty上的Web应用程序。

    jetty hot deploy.zip

    下面将详细解释Jetty热部署的工作原理、配置方法以及它在开发和生产环境中的应用。 Jetty是一个开源的HTTP服务器和Servlet容器,广泛用于小型到大型的Java Web应用。Hot Deploy(热部署)是Jetty提供的一项强大功能...

    Jetty权威指南.pdf

    `jetty.xml`是Jetty最重要的配置文件之一,它定义了Jetty的启动配置。通常包含以下内容: - Server的配置:定义Server的生命周期管理。 - Connectors的配置:定义网络连接的监听地址、端口等。 - Handlers的配置:...

    eclipse jetty插件安装(离线版)

    此外,Jetty插件还支持热部署,当你修改了代码并保存后,无需手动重启服务器,Jetty会自动检测变化并重新加载应用。 总之,Eclipse Jetty插件是开发和测试Java Web应用的得力助手,通过离线安装,即使在网络条件不...

    jetty指导书

    除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或更新Web应用程序,无需重启服务器即可生效。 **5.4 Servlet 2.5新特性** Jetty支持Servlet 2.5规范,该规范引入了一些新特性,如Filter...

    Jetty For Eclipse 插件快速安装.rar

    - 除了基本的启动和停止Jetty服务器,插件还提供了配置端口、上下文路径、热部署等高级功能。 - 通过"说明.txt"文件,你可以获取更多关于插件使用的具体指导和注意事项。 总的来说,"Jetty For Eclipse 插件快速...

    jetty调试插件

    5. **热部署**:在开发过程中,每当源代码发生变化,Jetty插件会自动检测并重新加载修改,实现热部署,减少了手动重启服务器的次数。 6. **资源管理**:Jetty插件支持静态资源(如HTML、CSS、JavaScript文件)的...

    jtty服务器(带文件服务器)

    Jetty支持热部署,可以在不中断服务的情况下更新应用。 2. **配置文件**:Jetty的配置主要通过XML文件进行,包括服务器的端口设置、连接器类型、会话管理等。 3. **嵌入式使用**:Jetty可以被嵌入到其他Java应用中...

    jfinal的maven工程

    3. **实时更新**:修改代码后,无需重新构建或重启服务器,Jetty会自动检测变化并热更新。 **整合应用示例** 在提供的压缩包文件中,包含了一个非Maven的JFinal项目`JfinalDemo1`和一个使用Maven的JFinal项目`...

    jfinal jar 包

    7. **热部署**:JFinal 内置了热部署功能,可以在不重启服务器的情况下更新代码,提高了开发效率。 8. **易学易用**:JFinal 的API设计简洁明了,学习曲线平缓,对于初学者友好。 总的来说,这个"jfinal jar 包"为...

    SpringCloud配置大全.pdf

    而且Jetty支持热部署和热重启,易于修改和维护,其应用通常更加迅速。SpringBoot对Servlet规范的支持也很良好,但Jetty在保持连接方面的性能表现更好,这使得它被Google App Engine(GAE)所采用。 在开发微服务时...

    SpringBoot 33道面试题和答案.docx

    创建SpringBoot项目最简单的方式是使用Spring Initializer,这是一个在线工具,可以快速配置并生成项目的初始结构。 运行SpringBoot应用有以下几种方式: 1. 打包成Fat Jar,使用`java -jar`命令执行。 2. 在IDEA或...

    springboot常见面试问题及答案 .pdf

    - **Spring Boot DevTools**:Spring Boot 官方提供的开发工具,能够在开发过程中自动重启应用,以实现热部署。 #### 9. Spring Boot 如何处理异常? Spring Boot 提供了多种机制来处理异常: - **全局异常处理器*...

    专题资料(2021-2022年)J2EE开源项目.doc

    是一个轻量级的Web服务器,支持Servlet API 2.2, JSP 1.1, 和 HTTP/1.1,具有许多实用特性,如热部署和自动压缩。对于想要快速上手或研究小型Web服务器实现的人来说,Jo!是一个不错的选择。 5. **JDBC方向**:JDBC...

    SpringBoot 44道面试题和答案(2025最新版).docx

    SpringBoot的热部署可以通过Spring Loaded或spring-boot-devtools来实现。 关于事务处理,在SpringBoot中,首先需要使用@EnableTransactionManagement注解开启事务管理,然后在需要进行事务管理的方法上添加@...

    springboot-学习资料

    热部署允许开发者在应用运行时修改代码并自动重载,提高开发效率。多环境切换则通过配置文件中的profile属性,使得应用可以根据不同的环境(如开发、测试、生产)加载不同的配置。 具体使用方面,Spring Boot与...

    springboot 40道必问面试题(2025最新版).docx

    关于热部署,即重新加载Spring Boot上的更改而不必重启服务器,可以通过引入开发工具(DevTools)模块实现。这个模块可以感知到文件的变化,并触发嵌入式Tomcat的重启,从而提高开发效率。在生产环境中,DevTools...

Global site tag (gtag.js) - Google Analytics