你到tomcat下面的配置文件里面找server.xml把下面的reloadable改成true,事实<Context path="/examples" docBase="examples" debug="0"
                 reloadable="true" crossContext="true">

解决方案 »

  1.   

    <Context path="" docBase="WebSite20" debug="99" reloadable="true"
      

  2.   

    <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
      

  3.   

    <Context path="/tes" docBase="test" debug="0" reloadable="true" crossContext="true">
      

  4.   

    主要是加上reloadable="true"
    这样你更新class,加入新的class,甚至更新jar文件,或者加入新的jar文件都可以自动检测到并reload一次,不用再重起你的tomcat。
      

  5.   

    如果在Context内设置了reloadable=true后,tomcat不重启时仍然不能检测出部署到webapps目录(当然你可能会用其他目录)的新的WAR文件,那么有两种办法解决:
    1.可以把此WAR文件解压,则tomcat会自动检测出这个新的应用程序。
    2.浏览器中输入http://localhost:8080/manager/ 会弹出对话框,输入用户名和密码
      浏览器中输入http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:\examples.war!/
    就会按压缩包组织的WAR文件部署,注意 path=/examples可以自行指定目录,而c:\examples.war是你的实际war文件路径
    部署后可以用 http://localhost:8080/examples访问应用程序,现在可以看到/examples起的是mapping的作用
    (tomcat 4.0.1)
      

  6.   

    上面的方法不错,不过有的时候不行。
    还有一个办法,可以不重起web服务器,只重起你的工程。tomcat的管理页面有这个功能。
      

  7.   

    最绝的 ===> 删除Tomcat安装目录中work目录下的所有东西 ^_^
      

  8.   

    <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
    不过可以试一试kinzey34(无声之舞)的方法