Tomcat Server 我目前正在印证和学习的

一般本人解决方法很简单:

缺点:添加的内容多了有时候还是要重启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 (否则放一个文件将会重加载一下)

posted @ 2014-06-19 14:37  诊思神  阅读(183)  评论(0编辑  收藏  举报