所谓的热部署(热发布)(下面称为“热部署”),就是说,在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-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss.web.tomcat.service.loader.HotDeployClassLoaderRepository`,以使用JBoss的热部署类加载器...
在实际开发过程中,合理利用热部署工具能显著提升开发效率,减少不必要的等待时间,使开发者更加专注于代码编写和功能实现。JRebel作为其中的佼佼者,虽然有一定的成本,但其带来的便利性和生产效率提升往往能抵消...
这要求服务器支持热部署机制,例如Tomcat、JBoss等。 eclipse配置热部署 下面是eclipse中配置热部署的步骤: 1. 配置部署Assembly 右键点击需要部署的工程,选择Properties,然后选择Deployment Assembly,点击...
通常,Java应用服务器如Tomcat、Jetty、JBoss等都提供了一定程度的热部署支持。以标题中的"jbos热部署"为例,JBoss是Red Hat公司的一个开源企业级应用服务器,它包含了对热部署的支持。 JBoss的热部署机制主要通过...
此外,JBoss支持热部署,即在不中断服务的情况下更新应用。 **3. 配置和部署EJB** EJB是Java EE中的核心组件,用于构建可重用的、分布式的、面向服务的企业级应用。在JBoss中,EJB的配置通常在`ejb-jar.xml`文件中...
"JBoss 是一个运行 EJB 的 J2EE 应用服务器,具有开放源代码、免费、简单安装、热部署、集群支持等特点。" 一、什么是 JBoss JBoss 是一个基于 J2EE 的应用服务器,运行 EJB 容器,遵循最新的 J2EE 规范。它是一个...
例如,Tomcat、WebLogic、JBOSS等服务器都提供了热部署的功能。当开发人员修改了Java类、Servlet、JSP或者EJB等组件后,这些服务器可以自动检测到变化,并在不影响其他服务的情况下,实时地加载新版本的代码。 热...
4. 热部署功能:能自动检测并部署或更新 Bean,无需重启服务器。 5. 高效运行:EJB 调用不经过网络,提升性能和安全性。 6. 一站式部署:支持直接部署 J2EE-EAR 文件,简化部署流程。 7. 集群支持:提供集群解决方案...
3. **热部署**:JBoss支持热部署,即在不中断服务的情况下更新应用程序,降低了系统维护成本。 4. **管理工具**:通过JMX(Java Management Extensions),JBoss提供了一套完整的管理工具,用于监控和管理服务器...
9. **热部署**:允许开发者在不中断服务的情况下更新部署的应用,提高了开发和调试的效率。 10. **模块化设计**:JBoss 4.0.5.GA采用模块化设计,各组件之间解耦,便于维护和升级。 11. **JMX监控**:通过Java ...
6. **热部署**:开发者可能喜欢JBoss Web的热部署特性,允许在不中断服务的情况下更新和部署应用程序。 7. **模块化架构**:遵循模块化设计,JBoss Web使得定制和扩展服务器成为可能,用户可以根据需求选择加载特定...
JBoss社区提供了丰富的文档和讨论论坛,帮助用户解决问题,学习如何使用和优化JBoss 4.0.2。 10. **升级与迁移** 虽然JBoss 4.0.2是一个较老的版本,但理解它的架构和工作原理对于理解后续版本,如JBoss AS 5、6...
11. **热部署**:JBOSS允许在服务器运行时热部署或更新应用,无需重启服务器。在`standalone.xml`中开启`deployment-scanner`,可以监控指定目录,自动部署新添加或修改的文件。 以上就是JBOSS配置的一些关键点,...
3. **热部署**:JBoss支持应用程序的热部署,即在不中断服务器运行的情况下更新或部署新的应用,提高了系统的可用性。 4. **管理工具**:JBoss提供了一套管理工具,如JMX(Java Management Extensions)和Web管理...
值得注意的是,尽管JBoss可以与Apache Session转发服务器部署在同一台硬件机器上,但是为了实现硬件级别的热备份,最好是将JBoss服务器部署在不同的硬件上。 在本教程中,还提到了JBoss集群中Session持久化的问题。...
7. **热部署**:Tomcat6.0支持热部署,即在不重启服务器的情况下更新应用程序。 8. **社区支持**:由于其开源性质,Tomcat拥有庞大的用户社区,可以获取丰富的文档、教程和解决方案。 9. **与其他应用服务器的比较...
JBoss 的热部署功能允许开发者在不中断服务的情况下更新应用程序,提高了开发效率和生产环境的稳定性。 5. **集群与高可用性** JBoss 可以配置为集群,实现负载均衡和故障转移,提升系统的可用性和性能。 6. **...
Tomcat还支持热部署,即在不关闭服务器的情况下更新应用程序,这极大地提高了开发效率。 总之,Apache Tomcat 9.0.82是一个强大的Java Web服务器,提供了丰富的功能和良好的性能,是开发和部署Java Web应用的理想...
它们通过提供额外的功能,如热部署、多版本管理、性能监控等,使得在Eclipse中处理Tomcat服务器变得更加便捷和高效。选择合适的插件取决于个人的需求和工作流程,因此开发者应该根据自己的实际情况来挑选最适合的...