`
fred2005
  • 浏览: 26814 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用javarebel 实现tomcat 动态加载类

    博客分类:
  • java
阅读更多

在项目中开发都是使用tomcat,当类修改之后,新加field或function需要重新部署,tomcat重新部署比较耗时,就一直在找能够自动加载类的方法,最近在网上查到了javarebel这个项目,于是按照网上的下载了javarevel.jar,修改配置文件,但是开始的时候tomcat总是启动不了。运行$CATALINA_HOME\bin\startup.bat,dos窗口一闪就不见了。最后使用先打开dos窗口,然后运行$CATALINA_HOME\bin\catalina run 命令(加上run参数),可以看到日志。

现在我讲一下配置的正确方法:

1.附件中的2个文件解压放在同一目录下,并且不能修改文件名。

2.修改catalina.bat

添加:

set JAVA_OPTS=-noverify -javaagent:D:\tools\apache-tomcat-6.0.18\javarebel.jar -Drebel.dirs=D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes %JAVA_OPTS%

其中D:\tools\apache-tomcat-6.0.18\javarebel.jar是javarebel的绝对路径,一定要这么些,不然tomcat是启动不了的  D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes是需要自动的类的路径

 

添加:

set CLASSPATH=%CLASSPATH%;D:\tools\apache-tomcat-6.0.18\javarebel.jar

 

3.启动tomcat,当类修改之后就可以自动加载新的类了。

 

这样开发的时候就不用为了调试而重启tomcat了。

分享到:
评论
6 楼 fred2005 2009-03-04  
unsid 写道

有时候tomcat是与ide集成的,并找不到catalina.BAT文件,启动tomcat都是在IDE工具栏中,不能随意配置tomcat启动参数..


你说的参数应该在这里设置:
5 楼 unsid 2009-03-04  
有时候tomcat是与ide集成的,并找不到catalina.BAT文件,启动tomcat都是在IDE工具栏中,不能随意配置tomcat启动参数..
4 楼 fred2005 2009-03-04  
auauau 写道

fred2005 写道找不到服务器 写道据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦
确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率
我已经用了很久,效果不错。顺便说一下已经破解了,破解方法很简单。



请教破解方法,谢谢 :)  我的邮箱mengfanqiang@139.com
3 楼 auauau 2009-03-04  
fred2005 写道
找不到服务器 写道
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率

我已经用了很久,效果不错。顺便说一下已经破解了,破解方法很简单。
2 楼 fred2005 2009-03-04  
找不到服务器 写道
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率
1 楼 找不到服务器 2009-03-04  
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

相关推荐

    myeclipse下tomcat动态加载

    在MyEclipse中配置Tomcat进行动态加载,能够让开发者在不重启服务器的情况下实现应用的热更新,提高开发效率。下面将详细解释这一过程以及相关的技术知识点。 首先,理解"动态加载"的概念。动态加载是指在程序运行...

    tomcat类加载器

    这个"DevLoader.zip"文件可能包含与Tomcat自定义类加载器相关的资料,特别是名为"DevLoader"的类加载器,这可能是Tomcat为开发者提供的一种特殊加载器。 首先,我们来理解一下类加载器的基本概念。在Java中,类加载...

    tomcat 类加载机制 —— ClassLoader

    总的来说,理解Tomcat的类加载机制有助于我们更好地管理应用的类加载,优化性能,解决类冲突问题,以及实现高效的应用部署和更新。在实际开发中,合理利用这些特性,可以提升系统的稳定性和效率。通过阅读和研究...

    java类加载器-tomcat中的类加载器

    Tomcat,作为广泛使用的Java Servlet容器,它自定义了一套类加载机制,以满足Web应用程序的特殊需求。下面我们将深入探讨Java类加载器以及Tomcat中的类加载器。 在Java中,类加载器主要分为三个层次:Bootstrap ...

    让tomcat自动加载修改过的类和servlet

    要实现Tomcat的自动加载功能,首先需要修改Tomcat的主配置文件`server.xml`。具体操作是在`<Host>`元素下的`<Context>`元素中加入`reloadable="true"`属性。例如: ```xml ``` 这里,`reloadable="true"`...

    Tomcat7 启动类加载日志

    Tomcat7.0.62 启动类加载日志

    Tomcat启动时类加载顺序

    Tomcat通过自定义的类加载器实现了特定的类加载顺序,以确保能够正确处理不同来源的类文件,避免类的重复加载和类版本冲突问题。以下是Tomcat启动过程中类加载的具体顺序: #### 三、类加载顺序详述 1. **Bootstrap...

    3-7Tomcat中自定义类加载器的使用与源码实现(1).mp4

    3-7Tomcat中自定义类加载器的使用与源码实现(1).mp4

    Java 类在 Tomcat 中是如何加载的(过程分析)

    Java 类在 Tomcat 中的加载过程是一个关键的环节,它涉及到如何有效地管理和执行Web应用程序的类。理解这一过程对于开发和调试基于Java的Web应用程序至关重要。以下是对标题和描述中所述知识点的详细解释: 1. **类...

    实现tomcat热更新class文件.docx

    实现tomcat热更新class文件

    如何让tomcat自动加载

    介绍了让tomcat自动加载的 代码及文件

    Eclipse Tomcat Server 加载项目

    本文将详细介绍如何在Eclipse中配置并使用Tomcat服务器来加载和运行Web项目。 #### 一、配置Tomcat服务器 **1. 添加Tomcat服务器** 在Eclipse中配置Tomcat服务器前,首先需要确保已经正确安装了Java Development...

    quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载

    这个实例主要探讨如何使用Quartz实现自动化的任务调度,包括自动生成表达式、动态更新XML配置文件以及在Tomcat服务器上实现自动加载。 首先,Quartz的核心在于Job和Trigger。Job是实际执行的任务,而Trigger则定义...

    spring 重新动态加载数据库或xml中的bean,可以不用重启tomcat

    spring 重新动态加载数据库或xml中的bean,可以不用重启tomcat

    Tomcat热加载Jrebel

    Jrebel通过动态替换内存中的类文件来实现热加载,它监测源代码的变化,并将这些变化实时地推送到运行时环境,从而避免了重新编译和部署的步骤。 3. **Jrebel与Tomcat集成**:首先,需要在开发环境中安装Jrebel插件...

    javarebel不用再反复重启tomcat

    JavaRebel通过插入到JVM(Java虚拟机)中,监听并处理类加载事件,实现代码的即时更新。它会监测源代码的变化,并将这些变化动态地推送到运行中的应用中,而无需停止或重启服务器。这种机制对于提高开发效率和优化...

    自己实现Tomcat-完善版

    该包含Mytomcat源码和Mytomcat使用安装包。MyTomcat.zip是使用文件,就像我们下的tomcat一样 解压后,配置环境变量MT_HOME 然后启动服务器即可 里面有测试文件.....

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class文件,动态实现spring bean 的动态加载,并通过UrlClassLoader完成jar和class文件的加载。可以实现jar的热替换。spring的bean动态加载则需要对...

    Tomcat 类加载器的实现方法及实例代码

    Tomcat 类加载器的实现主要围绕着Java的类加载机制进行,旨在确保应用之间的类隔离,并提供灵活的资源访问策略。下面我们将深入探讨这些知识点。 首先,Java的类加载机制是基于“双亲委托模型”的。当一个类加载器...

Global site tag (gtag.js) - Google Analytics