`
xiongzhenhui
  • 浏览: 209779 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java hotswap(java热部署)

阅读更多

安装步骤:

1、 windows 启动安装程序,在控制台输入 :

> java -jar dcevm-0.2-win.jar (路径放到dcevm-0.2-win.jar的文件夹)下面附件下载

等一会儿,这时会出现一个程序框。选择一个jdk,再install。完成后test一下(安装完成没有提示,差不多的时间就点test看一下,如果成功就是安装好了)

 

   安装程序会替换掉 java bin/client/jvm.dll bin/server/jvm.dll ,并将以后的 jvm.dll 备份到相应目录下。还会将 dcevm.jar 加到 lib/ext/ 目录 .

 

2、eclipse端的修改

 

eclipse.ini 文件里面最后加入:(这里面要把原有的部分去掉一些)

-vmargs

-Xms128M

-Xmx512M

-XX:PermSize=64M

-XX:MaxPermSize=512M

-XX:+PrintGCTimeStamps

-XX:+PrintGCDetails

-XX:+TraceClassLoading

-XX:+TraceClassUnloading

-XX:+PrintGCTimeStamps

-XX:+PrintGCDetails

-verbose:gc

-Xloggc:gc.log

 

 

我的修改完之后是这样的

Xml代码 复制代码
  1. -startup   
  2. plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar   
  3. --launcher.library   
  4. plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519   
  5. -product   
  6. org.eclipse.epp.package.jee.product   
  7. --launcher.XXMaxPermSize   
  8. 256M   
  9.   
  10.   
  11. -vmargs    
  12. -Xms128M    
  13. -Xmx512M    
  14. -XX:PermSize=64M    
  15. -XX:MaxPermSize=512M    
  16. -XX:+PrintGCTimeStamps   
  17. -XX:+PrintGCDetails   
  18. -XX:+TraceClassLoading    
  19. -XX:+TraceClassUnloading   
  20. -XX:+PrintGCTimeStamps   
  21. -XX:+PrintGCDetails   
  22. -verbose:gc   
  23. -Xloggc:gc.log  
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M


-vmargs 
-Xms128M 
-Xmx512M 
-XX:PermSize=64M 
-XX:MaxPermSize=512M 
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+TraceClassLoading 
-XX:+TraceClassUnloading
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-verbose:gc
-Xloggc:gc.log

 

重启一下eclipse看是否可以正常启动,这样的就配置完成了。

 

接下来是做个小试验。

1、在你的web程序下,debug状态启动tomcat。(注意在要debug状态下

 

当你的程序正常运行后,要你想在改动的地方java代码,更改下,再重新刷下页面就明白了

 

 

tomcat 热部署

文章分类:Web前端

参考资料
http://topic.csdn.net/u/20071021/20/644fe494-b7eb-4fbc-8853-4e0084fc6f21.html
一 环境:XP+Myeclipse6.6+Tomcat7
二 具体操作
以下二步进行后请重新启动Tomcat服务

1 在conf\Catalina\localhost目录下为每个Web应用建立一个同名XML文件,如myapp.xml
  内容为:
Xml代码 复制代码 收藏代码
  1. <Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />  
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />

"myapp" 为要部署的应用程序,通常在webapps目录下

2 在Tomcat下的conf文件夹有个:server.xml文件
在Host节点中的添加<Context>属性:
Xml代码 复制代码 收藏代码
  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="true">  
  3.   //添加应用   
  4. <Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />  
  5. </Host>  
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
  //添加应用
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />
</Host>


3 在Tomcat中的后台管理中进行设置工作目录自动重载
  ①登录http://localhost:8080/admin  
  ② 点击左边框架中Service菜单项左边的小圆,展开列表
  ③点击左边框架中Host (localhost)菜单项左边的小圆,展开列表
  ④点击左边框架中你要添加连接池的工作目录的菜单项,右边框架出现设置页
  ⑤右边框架有两个Reloadable,将对应的下拉列表值改为true
  ⑥点击右边框架中右上角save按钮
  ⑦点击顶部框架Commit Changes按钮

 

分享到:
评论

相关推荐

    基于Java的Hotswap插件.zip

    Hotswap是一个免费、开源的Intellij Idea插件,通过这个插件可以实现热部署和流量重放的功能。 ## 安装 - 使用IDE内置的插件系统: &lt;kbd&gt;Settings/Preferences&lt;/kbd&gt; &gt; &lt;kbd&gt;Plugins&lt;/kbd&gt; &gt; &lt;kbd&gt;Marketplace...

    4.hotswap.7z

    1. **DCEVM-light-8u51-installer.jar**:DCEVM (Dynamic Class File Verifier Modification) 是一个用于Java的扩展虚拟机,它允许开发者在不重启应用的情况下,替换和更新类的字节码,实现了真正的热部署。...

    类似jboss等支持热部署的服务器原理的例子

    在Java开发环境中,热部署(Hot Deployment)是一种非常实用的功能,它允许开发者在不中断应用程序运行的情况下更新或替换已部署的代码。这大大提高了开发效率,减少了系统停机时间。以JBOSS为例,它是Java EE应用...

    关于java热部署知识.doc

    除了手动编写自定义ClassLoader,还有一些开源工具可以帮助实现Java热部署,例如JRebel、JBoss Tools中的HotSwap等。这些工具能够监控源代码的变化,并自动触发类的重新加载,极大地提高了开发效率。 总的来说,...

    hotswap:使用 java 代理热交换类

    在Java编程领域,"hotswap"或"热交换"通常指的是在不重启应用程序的情况下,能够动态替换或更新正在运行的代码。这对于开发和调试过程非常有用,因为它允许开发者快速修复错误或更新功能,而无需中断服务。Java提供...

    idea常用的插件包括热部署

    热部署,也称为热替换(Hot Swap),是IDEA的一个强大特性。在Java应用开发中,传统方式修改代码后需要重新编译并启动应用才能看到效果,而热部署则可以在不重启应用的前提下,直接更新运行时的字节码,实现代码变动...

    深入探索Java热部署

    简介  在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然...  首先谈一下何为热部署(hotswap),热部署是在不重启 Java 虚拟机的前提

    idea的工具热部署插件

    其中一个提升开发效率的重要特性就是“热部署”(Hot Swap),它允许开发者在不重启应用的情况下更新代码并立即看到结果。热部署插件对于快速迭代和调试项目有着显著的优势,避免了每次修改代码后都需要重新编译、...

    ArthasHotSwap:此存储库是Intellij IDEA的插件,可以帮助您无需任何配置和调试即可实现热插拔。进行,只需几个简单动作就能完成)

    阿尔萨斯热交换有时,当...选择需要热部署的javasource文件或者类文件,在类名或方法名上快捷快捷键,选择“ Arthas Hot Swap”的“ Swap this class”,插件后台执行成功后会把热部署需要的命令复制到粘贴板。登录远程

    java类重载,可以用于热更新

    但有一种称为"热部署"(Hot Deployment)或"热替换"(Hot Swap)的技术,可以在不重启应用的情况下替换已加载的类。这通常在开发环境中使用,以提高调试效率。JVM通过一些工具和插件,如JRebel、JBoss ClassLoader、...

    hot:java的热更新演示例子

    JRebel是一款流行的商业工具,它极大地简化了Java应用的热部署过程。JRebel能够在代码保存后立即反映到运行中的应用,无需重启。它通过动态加载和卸载类来实现热更新,提高了开发效率。在"hot-master"项目中,可能...

    java class reload

    Java 类的热重载(Hot Deployment)或热替换(Hot Swap)是开发过程中非常实用的功能,它允许开发者在不重启应用程序服务器(如Tomcat)的情况下更新已部署的类,从而提高开发效率。在这个例子中,我们将探讨如何在...

    Jreable.rar

    2. **JRebel**:JRebel是一款商业的Java热部署工具,它可以实时地将代码变更应用到正在运行的Java应用中,无需重启服务器。JRebel不仅支持对类的更改,还包括资源文件、配置文件等,极大地提升了开发者的生产力。 3...

    动态编译、加载java类

    9. **热部署(Hot Swap)**: 一些工具如JRebel、DCEVM等支持Java应用的热部署,即在不重启JVM的情况下更新类,这对于持续集成和快速迭代开发非常有帮助。 10. **安全考虑**: 动态编译和加载类可能带来安全风险,...

    intellij idea tomcat热部署配置教程

    对于使用IntelliJ IDEA进行Java Web应用开发的开发者来说,配置Tomcat以支持热部署是非常有帮助的。这样可以在开发过程中实时查看代码更改的效果,而无需停止和重启服务器。下面根据给定文件内容,详细介绍IntelliJ ...

    个人需求文件+++++

    提到的`MyBatis-HotSwap`可能是MyBatis框架的一个扩展或增强,特别是在热部署方面。热部署允许开发者在不重启应用服务器的情况下更新代码,从而提高开发效率。在Java开发环境中,热部署通常需要借助如JRebel这样的...

    无需重启生产环境热更新代码HotSwapAgent.zip

    这个项目的主要目的是避免一个...该项目 — Hotswap Agent 允许开发者随时修改代码、资源而无需重启服务,支持动态修改类结构。可以看做是 JRebel 的替代方案。这个项目仍处于测试版阶段。 标签:HotSwapAgent

    DandD更新

    Java中实现DandD更新的关键技术之一是Java HotSwap。HotSwap允许在运行时替换已加载类的字节码,而不会中断应用程序的执行。这通常是通过Java虚拟机(JVM)的调试接口(如JDI,Java Debug Interface)实现的。开发...

    InstantRunSourceCode.zip

    四、Hot Swap(热交换) Hot Swap是Instant Run的核心技术,它允许在不重启应用的情况下替换运行中的Dalvik字节码。热交换主要适用于方法体的修改,不涉及类结构变化。通过Dex文件的动态修改,可以实现在应用运行时...

    HotBeans

    在Java项目中,"main"常常代表程序的起点,而"HotBeans"可能是这个项目的特色功能,即支持热部署。 在实际的开发环境中,实现HotSwap的技术有JRebel、DCEVM(Dynamic Class File Verification Machine)等。这些...

Global site tag (gtag.js) - Google Analytics