`
sillycat
  • 浏览: 2552322 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JRebel应用(一)eclipse调试tomcat6.0.18

    博客分类:
  • JAVA
阅读更多
JRebel应用(一)eclipse调试tomcat6.0.18

最近启动一次TOMCAT巨慢的速度。所以想整个修改了class不用重启的东东来用。很早以前就听说过这个东东了。不过貌似以前发现时收费的,所以
就没有什么兴趣,就没有使用。这次却是项目需要,而且一个同事也配置试验成功了。所以我也去下载过来使用一下。

首页
http://www.zeroturnaround.com/jrebel/
参考别人的BLOG破解
http://www.blogjava.net/beansoft/archive/2009/10/21/299250.html
http://www.blogjava.net/usherlight/archive/2009/10/15/298449.html
安装eclipse插件的文档
http://www.zeroturnaround.com/jrebel/eclipse-jrebel-tutorial/

先在首页上下载了原版本的jrebel,版本是jrebel-2.1.1.zip,先自己反编译一个最新版

反编译工具
http://java.decompiler.free.fr/
如果用GUI工具,下载过来名字为jd-gui-0.3.1.windows.zip,解开压缩直接运行。
eclipse插件在线安装地址
http://java.decompiler.free.fr/jd-eclipse/update
如果用ECLIPSE插件,下载过来名字是jdeclipse_update_site.zip,按照plugins的方式安装

看了看,也没有看到文章上说的代码。也可能是我这里反编译出来的问题,或者是版本是2.2.1的问题。没有时间去自己破解了。
我就直接用同事发的破解版本了:)

安装jrebel的eclipse插件
http://www.zeroturnaround.com/update-site/

设置插件window----Preferences-------JavaRebel
在Path to javarebel.jar上选上我本机的路径D:\eclipse-plugins\jrebel\jrebel-3.0-M1.jar
设置eclipse工具Window----Preferences------Java-----Debug-----Step Filtering
勾中User Step Filters,Filter synthetic methods 和Step through filters和Filter synthetic methods
点击Add Filters添加
com.zeroturnaround.*
org.zeroturnaround.*

设置项目
选中项目名称,点击Generate rebel.xml,生成的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">
<classpath>
   <dir name="D:/project/CPMIS-Core/Code/Trunk/main/web/WEB-INF/classes">
   </dir>
</classpath>
<web>
   <link target="/">
    <dir name="D:/project/CPMIS-Core/Code/Trunk/main/web">
    </dir>
   </link>
</web>
</application>

将应用改成Publishing -----Never publish automatically

点击Run Configuration------Apache Tomcat-------JavaRebel
勾上 Enable JavaRebel agent
这个勾上相当于在JAVA启动参数中增加了-javaagent:your_location/javarebel.jar

晕,启动命令行打印出错:
JRebel: Please rename 'jrebel-3.0-M1.jar' to 'jrebel.jar'
JRebel: or add '-Xbootclasspath/a:D:\eclipse-plugins\jrebel\jrebel-3.0-M1.jar' to the command line!

唉,我切按照要求把名字改成jrebel.jar试试,可以了。
不过启动了很久,都没有启动起来,看来是我分给tomcat的内存太小,做了如下修改后,重新启动:
Window-->Preference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 6.x-->JDK-->Optional Java VM arguments下填上:
-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m
或者双击server的名字,点击Open launch configuration-------Arguments------VM arguments里面添加
-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m

修改了一个js,发现没有生效,改换下这个设置再试试
将应用去掉Publishing -----Never publish automatically,选择另外一个,好了,JS也可以不同重启TOMCAT了:)

修改了classes之后,tomcat自动重启了。。。汗,修改如下配置再试试
<Context docBase="main" path="/cpmis" reloadable="false" source="org.eclipse.jst.jee.server:main"/>
其中的reloadable改为false

OK啦,修改了JSP或者classes后的日志:
JRebel: Reloading class 'org.apache.jsp.um.editPwd_jsp'.
JRebel: Reloading class 'org.apache.jsp.um.editPwd_jsp'.

完全测试成功,节省了不少开发时间:)
分享到:
评论

相关推荐

    tomcat远程debug与jrebel热部署文件

    使用JRebel时,还需要在IDE(如IntelliJ IDEA或Eclipse)中配置JRebel插件,这样每次保存代码变动,JRebel都会自动更新到运行中的Tomcat实例,无需手动重启服务器。 至于`remote-debug.bat`,这是一个用于远程调试...

    jrebel6.3.3+eclipse

    - **兼容性广泛**:JRebel 支持多种应用服务器和框架,包括 Tomcat、Jetty、WebLogic、Spring、Hibernate 等。 2. **JRebel 6.3.3 版本亮点**: - **增强稳定性**:此版本主要针对前一版本的问题进行了修复,提升...

    jrebel7.0.2 for eclipse安装包

    总的来说,JRebel 7.0.2 for Eclipse 是一个强大的开发工具,它通过消除应用重启的需要,显著提高了 Java 开发的生产力。如果你是 Eclipse 用户并且经常进行代码修改,那么 JRebel 将是你不可或缺的伙伴。

    jrebel 4.8.5 for eclipse

    jrebel4.8.5 for eclipse插件以及破解文件 使用方法: 先安装插件,关掉eclipse,然后用破解文件jrebel.jar替换插件文件加下的所有jrebel.jar,启动eclipse

    JRebel eclipse 热部署

    JRebel eclipse 热部署

    jrebel6.4.3-eclipse 插件及破解jar

    jrebel6.4.3 离线插件包及破解文件,在eclipse mars2上亲测可用,里面有使用说明。用上jrebel后,开发畅快了好多!

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...

    eclipse-jrebel.zip

    Eclipse JRebel 是一款强大的开发工具,专为Java开发者设计,可以实现在代码修改后无需重启应用服务器即可看到变化,极大地提高了开发效率。本文将详细介绍如何在Eclipse环境中安装JRebel插件以及利用其功能。 首先...

    JRebel6.4.3 for eclipse 离线版安装破解使用教程

    JRebel6.4.3 for eclipse 离线版安装破解使用教程

    jrebel的Eclipse插件

    JRebel是一款强大的Java开发工具,它允许开发者在Eclipse集成开发环境中实时看到代码更改的效果,无需重新编译和重启应用服务器。这个Eclipse插件极大地提升了开发效率,减少了等待时间,让开发者能够更快地迭代和...

    eclipse中的tomcat插件

    Eclipse中的Tomcat插件使得开发者无需离开IDE就能方便地管理和调试在Tomcat服务器上的应用,大大提升了开发效率。 **一、Eclipse与Tomcat的集成** 1. **安装Tomcat插件**:Eclipse可以通过内置的Marketplace或通过...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...

    ecilipse+tomcat+jrebel实现热部署

    Eclipse、Tomcat 和 JRebel 是三个常用的开发工具,其中 Eclipse 是一个集成开发环境(IDE),Tomcat 是一个 Web 服务器,而 JRebel 是一个热部署工具。热部署是指在不重新编译和部署项目的情况下,实时更新项目的...

    Jrebel 7.1.3 eclipse离线插件

    JRebel是一款强大的Java开发工具,它允许开发者在不重启应用服务器的情况下实时看到代码更改的效果。JRebel 7.1.3是该工具的一个版本,特别针对Eclipse集成开发环境(IDE)提供了离线插件。这个离线插件的目的是方便...

    jrebel 配置eclipse 热部署 有文档 与jar

    JRebel是由Zeroturnaround公司开发的一款Java应用热部署工具,它可以实时反映代码修改,无需重新编译或重启应用程序。这对于大型项目或需要频繁调试的场景来说,节省了大量的时间。 2. **Eclipse集成JRebel** 要...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件甚至配置文件,避免了传统开发中的反复编译和重启过程。安装JRebel插件到MyEclipse可以通过以下步骤: 1. 下载JRebel的jar文件,如提供的`...

    jrebel6.4.3热部署 eclipse插件

    jrebel6.4.3热部署 eclipse插件

    jrebel热部署工具-eclipse

    然而,Eclipse默认的机制要求开发者在修改代码后重新部署或重启应用服务器,如Tomcat,才能查看改动结果,这对于快速迭代和调试来说是个瓶颈。 JRebel 7是JRebel的一个版本,它通过动态类加载技术,使得开发者在...

    eclipse中 tomcat第三方插件

    在IT行业中,集成开发环境(IDE)如Eclipse是Java开发者的重要工具,而Tomcat则是一种广泛应用的轻量级Web服务器和应用服务器。Eclipse与Tomcat的集成使得开发者能够方便地进行Java Web应用程序的开发、调试和部署。...

Global site tag (gtag.js) - Google Analytics