随笔-20  评论-3  文章-9  trackbacks-0
这个问题是一个很严重的问题,没有热部署和有热部署的开发效率是天差地别的。这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明详细的软件环境,和程序配置是非常必要的。

虚拟机:java version "1.5.0_06"

Servlet Engine:Apache Tomcat/5.0.27

Eclipse:3.0.1

Myeclipse:3.8.3

应用程序情况:纯正的sertlet+jsp+javabean,数据库连接使用JDBC-ODBC桥连接Access数据库。没有使用任何第三方软件包,没有使用Struts,Spring,Hibernate。\WebRoot\WEB-INF\lib下是空的。

配置方法:

ie登陆http://Tomcat所在的服务器IP:8080/ -> 点超连接“Tomcat Administration”-> 输入用户名密码登陆 ->在左侧的功能树中 -> Tomcat Server -> Service(Catalina) -> Host(localhost) -> Context(/要修改的web项目) ->右侧新出现的页面中 ->Reloadable设置为true -> Save按钮 -> Commit Changes。

然后Tomcat日志显示:

debugging -- changes saved to conf/server.xml
- Removing web application at context path /test
- Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\test.xml
- Removing web application at context path /admin
- unregistering logger Catalina:type=Logger,path=/admin,host=localhost
- Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\admin.xml
- Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
- Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
- Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
- Removing web application at context path /webdav
- Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\webdav.xml
- Removing web application at context path /test
- Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\test.xml

……

这样,设置就生效了。

开发时,修改.java文件后,调用这个类时日志提示:
- Reloading this Context has started

这是正在重新加载修改后的.class文件。

O了。:)

PS:

如果没有进行这个设置,修改.java文件后,不抛出异常。系统使用没有修改的.java文件继续运行。

不同版本的Tomcat的配置方法是不同的。这里使用的是5.0.27

j2ee开发插件(这里使用Myeclipse),也可能导致热部署失效。因为插件必须要把编译好的.class文件从工作空间复制到Tomcat\webapps下的项目里。才能使Tomcat得到需要热部署的文件。

注意:如果项目中加入了Struts,Hibernate,Spring只类的第三方软件,可能导致热部署失效。
posted on 2008-06-12 17:43 蓝山 阅读(7778) 评论(2)  编辑  收藏

评论:
# re: Tomcat热部署 2012-05-18 14:06 | 侯金鑫
为什么一个人一个说法  回复  更多评论
  
# re: Tomcat热部署 2013-04-24 13:49 | ++2
26262  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: