使用过tomcat的人都知道,为了在tomcat启动时能够加载你的Web工程,我们需要将Web工程打包成.war文件放到tomcat指定的目录下,也就是%CATALINA_HOME%/webapps目录。这样Tomcat在启动的时候就回去加载这个Web工程。这样做有两个不好的地方:
- 不能实现热部署。也就是当你修改了你的web工程中的某个类时,必须要重新打包才能反应出变化。即使你做了很小的一个修还也要重新打包部署你的web工程,这样做有时候是很耗费时间的。
- 没有办法定义你自己的Context。在Jboss里面我们可以在application.xml里面定义你的Web项目在访问时候的根目录,也就是Context。但是在tomcat里面,如果使用打包部署的方式是没有办法指定Context的。
为了解决上面的两个问题,我们可以再Tomcat的配置文件server.xml中(位于%CATALINA_HOME%/conf/server.xml),添加一个<Context/>标签。具体如下:
<Host name="localhost"
debug="DEBUG"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path="/myapp" docBase="c:/myapp"/>
.....
....
</Hose>
实现tomcat热部署需要修改context.xml,位于%CATALINA_HOME%/conf/context.xml。如下:
<Context antiJARLocking="true" antiResourceLocking="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
</Context>
注意放置<Context>标签的位置,在<Host>标签内部。
其中属性path指定了Context。按照以上的配置,你访问你的web工程的url应该是:http://localhost:8080/myapp/xxx.do这样的形式。http://localhost:8080/myapp是根路径。
doBase属性告诉tomcat到c:/myapp这个目录下去加载web工程。一般这个目录都是我们的开发目录,这样我们改动就可以直接反映出来,而不需要重新部署。
当然对代码做了修改需要重新编译,而且修改了任何配置文件最好是重新启动一下Tomcat。
分享到:
相关推荐
本文档主要针对tomcat热部署需要修改哪些配置文件,如何实现热部署,提供解决说明
IDEA+Tomcat热部署配置.doc
在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...
重启Tomcat即可,以后调试就方便了!替换.class文件就不用再重启Tomcat了。
tomcat热部署
使用一个spring MVC样例来说明jreloader的tomcat热部署
适用于Java后台开发Tomcat热部署使用者,包括Java环境的搭建、Tomcat的安装,以及Maven工程中热部署的配置
解决java spring热部署的问题,亲测能用,不能用那是人品啊
tomcat热部署包,每回改完代码不用重启,直接生效,,简便开发
使用一个spring MVC样例来说明jreloader的tomcat热部署
Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署
Tomcat的热部署(以后就不用重起了) tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署, 我们就只能每次对原来的文件做一次改动的时候就要重新部署。
tomcat热部署,压缩包有操作说明文档。解压配置直接使用。写代码时有的时候修改后台配置文件需要重启服务器才能识别,有了热部署修改任何j后台文件也不需要重启,
本文讲解如何进行Toacat热部署,部署之后,class文件发生更改之后,不用再重新启动Tomact服务。
主要介绍了详解tomcat热部署和热加载的方法的相关资料,这里提供两种tomcat热部署和热加载的方法,需要的朋友可以参考下
Eclipse中使用tomcat 热部署 Jrebel6.4.3 不需安装插件
主要介绍了Tomcat 热部署的实现原理详解的相关资料,需要的朋友可以参考下
使用这个tomcat热部署,只要不增加新的方法和文件 服务器就不用启动 可以立刻测试自己刚刚所写的代码
主要介绍了intellij idea tomcat热部署配置教程图解,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
NULL 博文链接:https://lhgyy00.iteye.com/blog/494086