一般本人解决方法很简单:
缺点:添加的内容多了有时候还是要重启tomcat 不推荐热部署,热部署也是引起内存溢出的一大问题
eclipse 服务器建好后,显示状态为 Stopped Republish 表示项目需要重新发布
右键->Publish 发布完成后,状态变以 Synchronized
这种方式不需要 tomcat 插件,修改jsp,js 等文件会自动部署。修改java 文件时,状态显示需要 restart
好处:可以看到服务器的状态和工程部署的状态,是已同步好,还是正在发布(需要重新发布 Republish),还是需要重启服务器
<Host name= "localhost " debug= "0 " appBase= "d:/myapp " unpackWARs= "true ">
<Context docBase= "example " path= "/demo " reloadable= "true ">
启动服务器后输入:http://localhost:8080/demo,tomat加载的是d:/myapp/example/index.jsp
如果path= " ",那么直接输入http://localhost:8080就可以了
docBase指向你WEB应用程序的目录,path指定WEB应用程序在Tomcat中的上下文环境(也即访问路径:http://localhost:8080/xxx),reloadable为true时,当你改变在WEB应用程序的类时,不需要你手工重新装载程序,Tomcat自动帮你重新装载
现在的Tomcat支持热部署了,不需要怎么设置,在Myeclipse 或者Eclipse里面配置好Tomcat来;
当你改了xml配置文件的时候,redeploy一下Tomcat 就可以了
而你修改了java代码来说 是不需要重启Tomcat的?,
只有当你修改了web 应用里面的xml配置文件,和当你增加了一些页面什么的就要redeploy 或者重启Tomcat
path 访问该Web应用的URL入口
docBase 文件路径,也可相对于<Host>的appBase 属性的相对路径
Web 应用彩开放目录结构,则指定Web应用的根目录
如果 Web 应用是个 war 文件,则指定 war 文件的路径
reloadable true 服务器在运行状态下会监视在 WEB-INF/classes 和 WEB-INF/lib 目录下 clas 文件的改动,如果监测到有 class 文件被更新的,服务器会自动重新加载 Web 应用。
在 Web 应用的发布阶段将 reloadable 设为 false (否则放一个文件将会重加载一下)