OK,现在开始这个话题。所谓的热部署(热发布)(下面称为“热部署”),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题。现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来。节省了调试时间,提高了效率。不过,修改配置文件是个例外,如果对配置文件做修改,一定要重启web服务。
常用的web服务器一般为tomcat和jboss,现一一做介绍。
1.tomcat热部署
在tomcat中支持热部署有两种方式(在原理上来说,这两种方式是一致的,只是放的位置不同)
a)在catalina_base\conf\catalina\localhost\中依照manager.xml定义一个xml文件,比如我的项目称作sodoperation,我们就可以写一个sodoperation.xml,内容如下:
<context path="/sodoperation" docBase="d:\myportal\sodoperation\src\webapp"/>
其中,path指的是你在tomcat中的项目名称,就像manager一样,docBase是指你的项目所在的web目录。一直到欢迎页面为止(也就是web-inf的前一个目录)。但是一般来说,这个目录中最好不要有中文,如果有的话,可以在文件开始加入
<?xml version='1.0" encoding='utf-8' ?>来试一下,即整个文件变为:
<?xml version='1.0" encoding='utf-8' ?>
<context path="/sodoperation" docBase="d:\myportal\sodoperation\src\webapp"/>
这样就可以了,如果用这种广告,同时使用myeclipse的部署的话,轻易不要remove,这样会使文件都会被删掉,不能持久。所以,建议使用第二种方法。
b)第二种方法和第一种方法在原理上是一致的,其区别就是位置的不同,这次在catalina_base\conf下的server.xml,在文件末加入:
<context path="/sodoperation" docBase="d:\myportal\sodoperation\src\webapp"/>
解释和上面一样,这种方法在启动tomcat后,会在catalina_base\conf\catalina\localhost\中加入一个与第一种方法的文件。这样保证,只要对server.xml不做修改,你可以随便对新生成的文件删除,对热部署没有任何问题
2.jboss热部署
在jboss中做热部署也有两种方法,因为jobss集成了tomcat,也可以说这两种方法是在jobss上的一个修改。
a)修改jboss-4.0.4RC1\server\default\deploy\jbossweb-tomcat55.sar\context.xml
<Context cookies="true" crossContext="true" antiResourceLocking="true" antiJARLocking="true">
<Manager pathname=""/>
<InstanceListener>org.jboss.web.tomcat.security.RunAsListener</InstanceListener>
</Context>
加上红色的部分,重启jboss,再用myeclipse Redeploy project的时候就不需要重启,部署完了直接开浏览器预览啦
不过第种方法是通过网络得知,没有时间做测试,不知道能不能行得通。
分享到:
相关推荐
以JBOSS为例,它是Java EE应用服务器之一,内置了热部署的支持。本篇文章将深入探讨热部署的原理以及如何在JBOSS服务器上实现这一功能。 首先,我们需要理解热部署的核心概念。热部署是通过监控应用中的类加载器,...
Java热部署技术是一种提高开发效率的重要工具,它允许开发者在运行时修改代码并立即生效,无需重新启动应用程序服务器。在传统的开发过程中,每次修改代码后都需要重新编译、打包,然后重启服务器才能看到更改的效果...
热部署允许开发者在运行时更改或替换已部署的应用程序,而无需重启服务器。在JBoss中,这主要通过监视特定目录的变化来实现,当检测到新的或更新的类文件时,服务器会自动重新加载它们。 在JBoss中进行热部署,通常...
热部署需要服务器支持热部署机制,否则将无法实现热部署。同时,热部署也需要正确地配置服务器和项目的部署方式。 结论 eclipse热部署配置可以提高开发和测试效率,减少重启服务器的次数。但是,需要正确地配置...
【标题】"jboss 热部署必须jar" 指的是在JBoss应用服务器上进行热部署所需的关键Java档案(jar)。热部署允许开发者在不关闭或重启服务器的情况下更新应用,大大提高了开发效率和调试速度。对于JBoss而言,这个特定...
在Java开发环境中,热部署允许开发者在不重启应用服务器的情况下修改代码并立即看到效果,极大地提升了开发效率。MyEclipse作为一款强大的Java EE集成开发环境,提供了对热部署的支持,但默认情况下并不开启。本篇...
至于“热部署”,这是一个开发工具的特性,允许开发者在修改代码后无需重新启动服务器就能看到更改的效果。在Java开发环境中,这通常通过如SpringToolSuite(STS)、IntelliJ IDEA等IDE的插件实现。例如,Spring ...
Java热部署工具是一种在开发过程中无需重启应用服务器即可更新代码或资源的技术,极大地提高了开发效率。热部署使得开发者能够在运行时动态替换、添加或移除类,而不影响应用程序的正常运行。这种技术对于大型的、...
IDEA 热部署是一种高效的开发方式,允许开发者在不重新启动服务器的情况下实时更新应用程序。以下是 IDEA 热部署操作步骤的详细知识点: Step 1: 打开 Run 配置 在 IDEA 中,打开 Run 菜单,选择 Edit ...
【描述】:Tomcat热部署是一种允许开发者在不重启服务器的情况下更新应用代码或资源的技术。在传统的部署过程中,每当有新的代码更改或bug修复,都需要停止Tomcat服务,替换相应的WAR或WEB-INF文件,然后重新启动...
"热部署"是开发过程中的一项重要功能,它允许开发者在不关闭或重启服务器的情况下更新应用代码,从而大大提高开发效率。本篇文章将详细介绍如何配置Tomcat实现热部署,并提及一种常用的热部署工具——JRebel。 首先...
然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用服务器才能看到变化。这对于频繁的调试和测试过程来说,无疑降低了开发效率。幸运的是,有一种方法可以实现Eclipse...
为了解决这个问题,我们可以采用“热部署”技术,使得mapper文件的修改能够在不重启服务器的情况下实时生效。 MyBatis热部署Mapper增量更新是一种提高开发效率的方法,它允许开发者在运行时动态地替换或更新mapper...
在IT行业中,热部署是一种非常重要的技术,尤其是在Java应用程序服务器如Tomcat的环境中。热部署允许开发者在不中断服务的情况下更新或替换应用的代码或资源,极大地提高了开发效率和生产环境的稳定性。以下是对"热...
Eclipse热部署插件是开发过程中的一大神器,它极大地提升了开发效率,特别是在处理大型项目时。这个插件允许开发者在不需手动编译或重启应用服务器的情况下,实时地看到代码更改的效果,从而节省了大量的时间。 在...
"IntelliJ IDEA 12.0 Web开发及热部署" 在这篇文章中,我们将学习如何使用 IntelliJ IDEA 12.0 进行 ...我们学习了如何安装和配置相关软件,然后创建 Web 项目,配置 Tomcat 服务器,最后使用 JRebel 5 实现热部署。
1. JRebel: 这是一款商业的热部署工具,它可以实时地应用代码变更,无需重启应用服务器。只需在Maven的pom.xml文件中添加JRebel插件,然后配置相关的许可证,就可以在开发过程中享受无缝的热部署体验。 2. Eclipse ...
**Tomcat热部署方案详解** 在开发过程中,频繁地重启服务器来测试代码的修改是非常耗时的。Tomcat热部署方案就是为了应对这个问题,允许开发者在不重启Tomcat的情况下,更新应用中的类文件,提高开发效率。本文将...
IDEA热部署工具,主要指的是在IntelliJ IDEA这款强大的Java开发环境中,实现代码修改后无需重新启动应用服务器即可生效的技术。热部署极大地提升了开发效率,避免了每次修改后都需要手动重启服务的繁琐过程。本...