热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!
1、直接把项目web文件夹放在webapps里。
2、在tomcat\conf\server.xml中的内部添加标签:
docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps
path:访问项目的路径,如:http://127.0.0.1:8080/demo1
reloadable:是否自动加载新增或改变的class文件.
debug属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。
3、第三种方式和第二种差不多,但是不是在Server.xml文件中添加Context标签,而是在
%tomcat_home%\conf\Catalina\localhost中添加一个XML文件,
如:demo1.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\demo1\web" reloadable="true" />
,只是缺少了path属性,如果你硬写个path=”demo2”的话,是没有用的,tomcat不明确的告诉你:“我不认得”,
这种方式服务器会使用xml文件的名字作为path属性的名字,SO访问地址为:http://localhost:8080/demo1
还有一种方式:使用第三方工具
http://www.zeroturnaround.com/jrebel/
1、解压缩包
2、执行Java -jar jrebel-setup.jar
3、会弹出一个安装界面(自己看,很好懂)
4、在MyEclipse中配置,找到服务器(如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输入框中有其他参数,用空格隔开。
5、发布项目,就能在控制台看到效果。
类就可以改变之后不用重启tomcat。
目前流行的服务器都支持。详细看官方网站。
下载的压缩包文件名为jrebel-setup.zip (7.8 MB)
可参考:http://japankn.javaeye.com/blog/577931
JRebel 是一款热部署插件。当你的 java-web 项目在 tomcat 中 run/debug 的时候 ,修改某一个 java 文件时,tomcat 并不能将此文件的修改 实时编译 并反映到运行的项目中去。JRebel 就可以解决在项目运行状态 run/debug 状态下任意修改 java 文件并动态反馈到运行的项目中。
在IntelliJ IDEA中,JRebel是以插件的形式存在的,我们可以很方便的在插件中心中下载JRebel,并且同过验证之后就可以完全的使用其强大的功能了。真的是非常的方便。通常我们平时部署和开发Web项目的时候,会有大量的时间是在等待项目部署完成,电脑好一点的可能这个时间会短很多,但是像我这样的电脑一般般的人来说就需要等待很长的时间。少则十几秒,多则几十秒。自从我用上了JRebel之后,这样的状况就改善了很多。我不需要应为几行代码的改变而重新部署Tomcat,取而代之的是我只需要刷新一下浏览器就可以看到我最新的变动了。可以说它每天为我省下的时间可以达到20-30分钟左右。
在中国可能使用正版软件的风气还没有形成,但是JRebel有一个地方可以免费获得使用的Activation code,并且应该是可以使用一年。地址是my.jrebel.com,使用Facebook账户登录之后就可以生成自己专属的Activation code,而后就可以开心而又快乐的玩耍了,提高自己开发软件的效率和心情,更重要的是节约了宝贵的时间。
总之,JRebel是一款非常棒的软件,希望每个开发Web应用程序的程序员都可以知道这款软件。
激活参考:http://blog.csdn.net/lixuanshengchao/article/details/72599021