我更改了servlet中代码,并更换了tomcat webapp下项目中对应的类文件,网页打开后却发现没有变化,原来需要重启下tomcat才行。看来tomcat是把我原先的项目类文件给缓冲了。网上找到个办法:
1、 在 windows 启动安装程序,在控制台输入 :
> java -jar dcevm-0.2-win.jar (路径放到dcevm-0.2-win.jar的文件夹)下面附件下载
等一会儿,这时会出现一个程序框。选择一个jdk,再install。完成后test一下(安装完成没有提示,差不多的时间就点test看一下,如果成功就是安装好了)
 
   安装程序会替换掉 java 下 bin/client/jvm.dll 和 bin/server/jvm.dll ,并将以后的 jvm.dll 备份到相应目录下。还会将 dcevm.jar 加到 lib/ext/ 目录 .
 
2、eclipse端的修改
 
eclipse.ini 文件里面最后加入:(这里面要把原有的部分去掉一些)
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=512M
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+TraceClassLoading
-XX:+TraceClassUnloading
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-verbose:gc
-Xloggc:gc.log
我想请教下大家,你们是怎么解决这个问题的?我用的是eclipse

解决方案 »

  1.   

    在你tomcat下conf目录下建立 Catalina\localhost目录
    然后添加任意一xml文件内容如下<?xml version="1.0" encoding="UTF-8"?><Context path="ff" reloadable="false" docBase="项目的webapp路径"></Context>
     
    注意reloadable="false"
    不需要在eclipse部署,直接启动tomcat即可
    然后修改servlet不需要重启
      

  2.   

    可以看下
    http://blog.sina.com.cn/s/blog_53928af101000a5g.html
      

  3.   

    不用吧,你在服务那儿右击,不是有了发布吗?重新publish不就完了吗?
      

  4.   

    问题解决:在tomcat的conf/server.xml中( </host> 之前)添加一个虚拟 
    目录: 
    <Context path="/WebContent" docBase="D:\Program Files\Apache Software Foundation\apache-tomcat-7.0.27\webapps\WebContent"  reloadable="true"> 
    </Context> 
        若reloadable=true,则TOMCAT会自动检测应用程序的web-inf/lib和web-inf/classes下的变化,自动重新装载bean和servlet.