随笔-20  评论-35  文章-0  trackbacks-0
1.问题:
一直以来,虽然在使用MyEclispe+Tomcat在Eclipse里面启动tomcat可以DEBUG JAVA类代码,但是一旦DEBUG发现代码有问题,修改后需要重新启动容器才能生效.

2.解决:
使用tomcat5.5.xx以上版本后,只要配置tomcat不因为类的修改重新加载容器。那么你如果只是修改了类的实现(方法体内的代码),而不是添加或删除类的方法和成员变量。tomcat是可以直接运行的。即:只要修改tomcat的Server.xml的Context的配置,就可以在MyEclipse里面DEBUG和直接修改代码而不重新Tomcat重新加载你的修改,很大的提高调试的效率。具体配置很简单:

server.xml

      <Host name="localhost" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
                
<Context path="/media" docBase="D:\temp\media"/>
                
<Context path="" docBase="D:\workspace\voice_internet\src\main\webapp"/>

      
</Host>

关键:在Context上不要加reloadable和debug属性。

posted on 2008-10-28 20:48 coolies 阅读(8144) 评论(5)  编辑  收藏 所属分类: JAVA-Team研发环境

评论:
# re: MyEclipse+Tomcat调试模式设置 2008-10-29 00:33 | 小Xiong
这个我会!

在开发阶段就应该这样,否则你会累死来的。  回复  更多评论
  
# re: MyEclipse+Tomcat调试模式设置 2008-10-29 09:51 | 隔叶黄莺
reloadable的取值为 true 或 false, 默认为 false  回复  更多评论
  
# re: MyEclipse+Tomcat调试模式设置 2008-10-29 17:10 | sclsch
<Context path="/media" docBase="D:\temp\media"/>
<Context path="" docBase="D:\workspace\voice_internet\src\main\webapp"/>

什么意思?  回复  更多评论
  
# re: MyEclipse+Tomcat调试模式设置 2008-10-29 22:01 | 建议注释代码,谢谢!
<Context path="/media" docBase="D:\temp\media"/>
<Context path="" docBase="D:\workspace\voice_internet\src\main\webapp"/>

什么意思?  回复  更多评论
  
# re: MyEclipse+Tomcat调试模式设置 2008-11-01 17:24 | 金山词霸2008
我也一直使用MyEclispe+Tomcat  回复  更多评论
  
# re: MyEclipse+Tomcat调试模式设置[未登录] 2009-01-04 11:15 | john
@小Xiong
请问一下
<Context path="/media" docBase="D:\temp\media"/>
<Context path="" docBase="D:\workspace\voice_internet\src\main\webapp"/>
这二段代码所指的路径是什么。谢谢?  回复  更多评论
  

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


网站导航: