Jetty is fully hot deployable, but does not have any native hot deployers. What this means is that Jetty contexts, servlets and filters may be added, stopped, started and reloaded dynamically, but that Jetty does not have any services that trigger these events.
The reason that Jetty does not have any native hot deployers is that the requirements for hot deployment vary greatly depending on the environment and developers. For example, which files and/or directories should be watched to trigger a hot deployment? The WAR, the unpacked WAR directory, the web.xml, the class files for the servlets or every class file loaded by the context?
Once the need for a hot deployment is detected, it is unclear what should be redeployed? Should just the servlets be reloaded? Should the context be stopped, totally reloaded and then restarted? Should the listeners be stopped so that load balancers don't send request while redeployment is happening?
There are answers to these questions, but they are very environment specific. Thus when Jetty is embedded in JBoss, it supports JBoss style hot deployment. Ditto for Geronimo and avalon. If you want hot deployment for a stand-alone Jetty, it is not difficult to write code to detect your own hotdeployment criteria and then to stop/start the jetty components that you know are affected.
For development mode, you can run Jetty as a normal application in any IDE that supports class reloading. Also there now is a i Jetty 6 plugin for maven2 users that will run a webapplication and automatically hot redploy if anything changes.
See also Reload Servlet..html
分享到:
相关推荐
Jetty Hot Deploy是一个针对Java应用程序的特性,特别适用于Web应用服务器Jetty,它允许开发者在不中断服务的情况下更新或部署新的应用。这个压缩包“jetty hot deploy.zip”可能包含了实现这一功能的相关配置、库...
【标题】"Jetty-deploy-9.0.6.v20130930.zip" 是一个针对Jetty服务器部署工具的压缩包,它包含的是Jetty部署模块的一个特定版本,即9.0.6.v20130930。Jetty是一款轻量级、开源的HTTP服务器和Servlet容器,广泛应用于...
jetty-deploy-9.2.26.v20180806.jar jetty-http-9.2.26.v20180806.jar jetty-io-9.2.26.v20180806.jar jetty-jaas-9.2.26.v20180806.jar jetty-jaspi-9.2.26.v20180806.jar jetty-jmx-9.2.26.v20180806.jar jetty-...
jar包版本9.4.8.v20171121,包含jetty-server-9.4.8.v20171121.jar,jetty-servlet-9.4.8.v20171121.jar,...jetty-annotations-9.4.8.v20171121.jarjetty-deploy-9.4.8.v20171121.jar,jetty-jndi-9.4.8.v20171121.jar
- **动态部署**:使用`deploy`插件动态部署应用,支持热部署。 ##### 2.4 Maven集成 如果项目使用Maven构建,可以在项目的pom.xml文件中添加Jetty插件,以实现集成开发环境中的快速部署和调试。 #### 三、深入...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从小型的个人项目到大型的企业级应用。Jetty以其高效、稳定和易于集成的特点,深受开发者喜爱。在本篇文章中,我们将深入...
在这个“用jetty8.0写的websocket实现的简单聊天程序”中,我们将深入探讨如何利用Jetty 8.0这个轻量级、高性能的Java Web服务器和Servlet容器来构建WebSocket应用。 Jetty是一个开源的HTTP服务器和Servlet容器,...
7. **部署与管理**: `jetty-deploy.jar`和`jetty-distribution.jar`等文件用于应用的部署和管理,例如自动部署war文件到webapp目录。 8. **依赖库**: `lib`目录还可能包含其他一些依赖库,如Apache Commons Logging...
这个压缩包包含Jetty 8版本的实现及其依赖库,是学习和理解Jetty工作原理,尤其是NIO(非阻塞I/O)和Servlet容器实现的宝贵资源。 Jetty 8在设计时特别强调了性能和可扩展性,它使用了Java NIO(New I/O)API来处理...
Jetty-all.jar是一个集合了众多Jetty组件的综合性JAR文件,它的主要目的是为了方便开发者在项目中快速引入和使用Jetty服务器。Jetty是一个开源的HTTP服务器和Servlet容器,它以其轻量级、高性能和易用性而受到广泛...
Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,与Tomcat相似,它为开发和部署Web应用程序提供了一种高效的选择。Jetty在设计上注重灵活性和可扩展性,使得它在处理HTTP协议、WebSocket协议以及部署各种...
Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...
本篇文章将深入探讨Jetty所需jar包的相关知识点,帮助你理解和配置Jetty运行环境。 首先,让我们了解Jetty的核心组件和它们对应的jar包: 1. **jetty-server.jar**:这是Jetty服务器的基础,包含了处理HTTP连接和...
自1995年成立以来,Jetty已经在众多项目中得到广泛应用,包括Apache Geromino、JBoss、IBM Tivoli和Cisco SESM等。Jetty的核心优势在于其易用性、可扩展性和易嵌入性。 易用性是Jetty设计的关键。它支持通过XML配置...
在Java开发领域,Maven和Jetty是两个非常重要的工具。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细...
Jetty软件包内容: jetty-distribution-9.4.51.v20230217.tar.gz jetty-distribution-9.4.51.v20230217.zip jetty-home-10.0.15.tar.gz jetty-home-10.0.15.zip jetty-home-11.0.15.tar.gz jetty-home-11.0.15.zip ...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...
--Documentation of this file format can be found at:--> <!--http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax--> ``` 这些注释不仅介绍了文档格式,还提供了更多的参考链接,方便开发者深入了解Jetty...