博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse里面配置热部署
阅读量:4316 次
发布时间:2019-06-06

本文共 901 字,大约阅读时间需要 3 分钟。

热部署 : 就是容器状态在运行的情况下重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况. 

热加载 : 就是容器状态在运行的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像. 一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的.

在基于Java的实现热部署、热加载的过程中,类装入器扮演着重要的角色。类装入器不能重新装入一个已经装入的类,否则会报java.lang.LinkageError,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。一般debug模式都支持热加载。

2. 在eclipse里面配置热部署

双击tomcat,打开tomcat的配置界面,按如下几个步骤配置eclipse热部署: 

这里写图片描述

2.1 单击“Overview”选项卡

2.1.1 展开“Server Options”,勾选“Serve modules without publishing”选项

这里写图片描述

2.1.2 展开”publishing“,勾选”Automatically publish when resources change“选项。这个配置是用来热部署资源,如:JSP,XML和properties文件等。

双击tomcat 

勾选自动发布当资源改变时

2.2 单击”Modules“选项卡,确保”Auto Reload“是被禁用的

设置

2.4 以DEBUG模式启动tomcat,热部署在DEBUG模式下才可用

3. 限制

热部署只支持方法内代码的修改,如果添加了新的类或方法依然需要重启才能生效。 

为了模拟这种情况,尝试添加了一个新方法,弹出了提示框,JVM不能热切换这个修改的代码。 
替换失败

 

转自:http://blog.csdn.net/zhang854429783/article/details/50086923

转载于:https://www.cnblogs.com/infoArch/p/9340628.html

你可能感兴趣的文章
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
解决“Eclipse中启动Tomcat后,http://localhost:8080/无法访问”的问题
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
隐私声明
查看>>
页面插入iframe嵌套
查看>>
019 jquery中的动画
查看>>
hello C#
查看>>
036 互联网的框架演变
查看>>
转载:基于《知网》的词汇语义相似度计算
查看>>
常用C库简介
查看>>
Linux 上的常用文件传输方式介绍与比较
查看>>
[转载]电话销售技巧全面大攻略
查看>>
LZW压缩算法原理及其Java实现
查看>>