今天在群里刚好看的一个朋友提,看了下,比较适合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输入框中有其他参数,用空格隔开。