zoukankan      html  css  js  c++  java
  • JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)

    Java web开发部署效率浅析

    在进行java web程序开发过程中,经常遇到这种问题,修改一个java文件(*.java),需要重启web服务器(如tomcat,weblogic等),部署项目。而起/停服务器浪费了大量的时间。在小项目中,也许我们感觉不到。但对于公司的大型项目:如数据中心,生产等系统开发而言,往往起/停需要等待几分钟时间。更浪费时间的是,对于一个类中的方法的调试过程,如果修改多次,需要反复的启停服务器,那么浪费的时间更多。从上可以看出,我们急需一个可快速起/停服务器的工具,来提高我们的开发效率。

    1       Javarebel简介

    JavaRebel是一个JVM插件(-javaagent),能够即时重载java class更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间。它是一个Java EE和Java 独立应用的常用解决方案。

    JavaRebel可以和MyEclipse,tomcat等快速的组装在一起,用语动态部署java文件而不用重启服务器,从而可解决大量的开发时间,提高开发效率。

    2       JavaRebel使用介绍

    下面以javarebel + MyEclipse,javarebel+tomcat为例,介绍javarebel的在项目开发,部署环境的搭建即使用。

    • Javarebel和MyEclipse开发部署应用

    1:下载javarebel插件:http://www.zeroturnaround.com/javarebel/download/目前版本为2.0.将下载后文件解压在任意目录(windows),如:D:\javarebel-2.0.

    2:安装myeclipse(安装步骤略),个人使用版本myeclispe5.5.

    3:在myeclipse中添加javarebel:打开MyeEclispe->Window->Prefrence窗口,找到设置tomcat位置下JDK设置。如图:

    在java VM参数中增加如下代码:

    -noverify-javaagent:d:\javarebel-2.0\javarebel.jar

    然后点击“OK”按钮即可。

    下面看看javarebel在开发过程中的应用(假设myeclipse中设置的tomcat部署文件{tomcat}\conf\Catalina\localhost\<文件名>.xml 中链接的项目已在myeclipse中导入):

           启动tomcat完毕后,修改java类文件。然后直接运行程序(不用重启服务器)。在myeclipe控制台会打印下图红色笔记部分信息,此为javarebel自动打印,告诉你被修改的类部署的部署情况。

    红色画笔下的打印信息是我修改java类的测试信息。通过上图可以发现javarebel已成功将我修改的类进行了部署。

    • Javarebel和Tomcat开发部署应用

    1:下载javarebel(略)。

    2:安装tomcat略。个人使用tomcat5.0.19

    3:在tomcat中进行javarebel配置:打开{tomcat}\bin\ catalina.bat,找到set JAVA_OPTS处,在“=”右边添加如下代码:

    -noverify -javaagent:d:\javarebel-2.0\javarebel.jar

    个人设置后结果如下:

    set JAVA_OPTS=-noverify -javaagent:d:\javarebel-2.0\javarebel.jar-Xms1024m -Xmx1024m

    4:启动tomcat,待启动完毕后,修改tomcat部署描述文件(xml)所链接项目中java文件(将此项目导入eclipse中进行修改),修改完毕后,直接运行程序。则会在tomcat控制台看到如下信息:

  • 相关阅读:
    [转载]Oracle 11g R1中资本管理器增强(2)
    [转载]Oracle监听器安装与设置(2)
    [转载]Oracle 11g R1中资源管理器加强(3)
    [转载]Oracle能否吸收领跑数据库市场?(2)
    [转载]怎样高效删除Oracle数据库中的反双数据
    [转载]Oracle 11g R1下的主动内存处置惩罚(1)
    [转载]Oracle假造公用数据控制设备使用
    [转载]Oracle可否担当领跑数据库市场?(1)
    [转载]将oracle 9i备份文件导入oracle 8i的方式简介
    OpenSuSE 11.1内行装置教程(贴图版)
  • 原文地址:https://www.cnblogs.com/jifeng/p/1727193.html
Copyright © 2011-2022 走看看