码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat热部署

时间:2016-07-22 21:12:26      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

  今天在群里刚好看的一个朋友提,看了下,比较适合web项目,现在的项目用不上,整理记录一下吧

  

  热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。

方法一:

  在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: 

  <Context debug="0" docBase="D:\project\web" path="/project" privileged="true" reloadable="true"/>

  path:指定访问该Web应用的URL入口,如:http://127.0.0.1:8080/project

  docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps 

  reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

  debug属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。

方法二:

  在tomcat的conf\Catalina\localhost目录中新建一个gameserver.xml文件,内容为

  <?xml version="1.0" encoding="UTF-8"?>

  <Context path="/Velocity" docBase="D:\workSpace\gameserver\webRoot" reloadable="true"/>

方法三:

  使用插件 jrebel 

  安装好以后,在eclipse中进行相关配置,找到服务器(如tomcat)的配置页面,在tomcat的jdk配置页面的Optional Java VM arguments输入框中加如下参数:

  -noverify -javaagent:D:\dev\JRebel\jrebel.jar -Drebel.dirs=D:\dev\apache-tomcat-6.0.20\webapps\nmr

  第一个路径是jar包的绝对路径,第二个地址是说想让哪个目录下的类更改后不重启服务。

  如果Optional Java VM arguments输入框中有其他参数,用空格隔开。

tomcat热部署

标签:

原文地址:http://www.cnblogs.com/Jenny-sider/p/5696923.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!