可以修改类不用重启Tomcat加载整个项目(手工启动)

配置reloadable=true(自动重载)

使用Debug模式,前提是仅限于局部修改。(修改类不用重启--热加载)

Tomcat轻小,而WebLogic、WebSphere对硬件要求比较高,吃内存、耗CUP。JBoss类更改不会重启(传说,我没用过,不知道!)。

在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务的,只有一些特定的Java文件,比如说只有重启服务的时候才会调用的Java代码才需要重启服务。

一修改java代码就重新部署(console有明显提示),且会话失效,设置服务器为debug模式(debug on server),否则修改不起作用.

什么时候应该redeploy,什么时候应该重启tomcat。如果项目大,redeploy和重启tomcat的系统开销是很大的,经常要等很长时间。

Tomcat运行时动态重载类, 实现重载功能的测试jsp。

当系统中有很多类时,如果开启了Tomcat的reloadable=true,那么每当相关文件改变时,Tomcat会停止web

app并释放内存,然后重新加载web app.这实在是个耗时的工程. 如果能有只重载某几个类的功能,将极大的满足我这个即时调试狂。

1.修改类不重启Tomcat(不用手动重启)

首先需要设置server.xml中的Context reloadable="true", true自动重载(不是重启!), false手动重载。(如果项目在Tomcat中,应该去Tomcat目录设置。)

Eclipse EE 设置方式,文件设置:server.xml > reloadable="false" 界面设置:Server > Modules > Edit > webapp > Auto reloading enabled > false

开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。可以选择把其他不相关的项目先从webapps移出,这样tomcat加载的项目就少了,相应也就快了。

2.修改类不重启Tomcat有两种方式:热部署、热加载

热部署:容器状态在运行时重新部署整个项目。这种情况下一般整个内存会清空,重新加载,这种方式可能会造成sessin丢失等情况。tomcat 6确实可以热部署了,而且会话也没丢.

热加载:最好是在调试过程中使用,免得整个项目加载,Debug模式支持热加载。容器状态在运行时重新加载改变编译后的类。在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。

一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的(Eclipse、MyEclipse8、JBuilder、IntelliJ IDEA…)。

3.自动编译JSP

build Automatically

修改Tomcat源代码实现realoadable!不推荐~

可以修改类不用重启Tomcat加载整个项目

修改类不重启Tomcat(不用手动重启) 修改tomcat  conf目录下的server.xml

转:修改类不重启tomcat 自动加载项目

可以修改类不用重启Tomcat加载整个项目(手工启动)     配置reloadable=true(自动重载)     使用Debug模式,前提是仅限于局部修改.(修改类不用重启--热加载) (rel ...

修改类不重启tomcat 自动加载项目

可以修改类不用重启Tomcat加载整个项目(手工启动)     配置reloadable=true(自动重载)     使用Debug模式,前提是仅限于局部修改.(修改类不用重启--热加载) Tomc ...

在MyEclipse中修改类不重启tomcat

今天因为在调试一个程序,因为工程中用到spring,每次修改类代码时都要重启服务器,搞得很郁闷,于是上网找找有没有可以让java代码每次修改之后 直接加载到服务器的,找了一些还果真有,不过有些方法我试 ...

tomcat加载web项目报错:bad major version at offset=6

分析原因是开发的web项目的java版本高于tomcat使用的java版本,比如我是在java1.6上开发的,但是tomcat使用的java运行环境是1.5,所以会报改错误. 转载博客如下:http: ...

eclipse 使用tomcat运行JavaWeb项目,文件修改后为何不用重启tomcat? (运行web项目的4种方式)探究

1.情景说明 在eclipse中,为什么Java文件修改后,重启tomcat class文件才能生效? 为什么jsp修改后,不需重启tomcat就能立即生效? 为什么静 ...

设置tomcat配置文件,在Myeclipse中修改jsp文件之后不用重启tomcat

在Myeclipse中创建的Web程序在修改类或者jsp页面后需要重动ttomcat的,要重新加载一次的,即重新启动tomcat一次.重启时比较慢,及浪费资源及时间, 设置tomcat配置文件,在My ...

在eclipse中启动tomcat加载不了项目的解决方法

一.在server视图右键选择Add and Remove时,如果想要部署的项目不在左侧的待选列表中,或是弹出警告There are no resources that can be added or ...

myeclipse更改后台代码不用重启tomcat的方法

myeclipse更改后台代码不用重启tomcat的方法   方法1:在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,里面添加如下内容(要区分大小写):

随机推荐

uva12063数位dp

辣鸡军训毁我青春!!! 因为在军训,导致很长时间都只能看书yy题目,而不能溜到机房鏼题 于是在猫大的帮助下我发现这道习题是数位dp 然后想起之前讲dp的时候一直在补作业所以没怎么写,然后就试了试 果然 ...

ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。

如果没有对应于手机的SO文件,那么在调用第三方SDK时,会经常发生莫明其妙的错误.所以了解你调式或开发的目的手机CPU架构是很有必要的.

openssl evp 对称加密(AES_ecb,ccb)

openssl evp 对称加密(AES_ecb,ccb) evp.h 封装了openssl常用密码学工具,以下主要说对称加密的接口 1. 如下使用 aes_256_ecb 模式的加密解密测试代码 u ...

Python:正则表达式(二):如何使用re.search()返回的匹配对象中的具体内容呢??

在上一篇中讲述了re.seach()会返回一个对象格式的数据,如下:<_sre.sre_match object span="(16," match="${phone}"> 那么问 ...

最新工控&bsol;建模仿真&bsol;组态&bsol;监控集成开发平台源码解决方案2019 ---所有VC&plus;&plus;源码100&percnt;提供&excl;

使用E-Form++可视化企业版本,构建属于自己的专业工控.建模仿真. 监控组态.培训仿真平台! -- 100%源码 (全部采用VC++/MFC编写,支持.NET, Java, Web, Delphi ...

&lbrack;CocoaPods&rsqb;Podfile文件

Podfile是一个描述一个或多个Xcode项目的目标依赖项的规范.该文件应该只是命名Podfile.指南中的所有示例都基于CocoaPods 1.0及更高版本. Podfile可以非常简单,这会将A ...

前端性能优化成神之路—资源合并与压缩减少HTTP请求

资源合并与压缩减少HTTP请求的概要 资源合并与压缩减少HTTP请求主要的两个优化点是减少HTTP请求的数量和减少请求资源的大小 http协议是无状态的应用层协议,意味着每次http请求都需要建立通信 ...

ps叠加模式笔记

1.叠加模式:Overlay混色模式会让图层白色的部分去加亮底色,图层深色的部分去加暗底色 2.常见按钮:1)主体渐变:2)投影:3)内阴影:颜色减淡,按钮颜色,距离1,大小3:4)外发光,正片叠底,

libsvm参数说明&lbrack;zz&rsqb;

English:libsvm_options:-s svm_type : set type of SVM (default 0) 0 -- C-SVC 1 -- nu-SVC 2 -- one-cla ...

C&plus;&plus; 获取当前时间

#include  #include  int main( void ) {     time_t t = time(0);     char ...

怎么在不重启tomcat服务器的情况下更新修改过的后台代码,修改类不用重启Tomcat加载整个项目...相关推荐

  1. 在不重启Linux服务器的情况下在线识别新添加的磁盘

    前言  在我们使用 Linux系统的过程中,有时会因为初始时磁盘空间的分配不足,使用中途需要将挂载点扩容的情况,这时候就需要我们挂载新的磁盘到服务器上,但是如果我们在 Linux 运行过程中挂载新磁盘 ...

  2. java后门_@Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码...

    从数据库.redis取了些数据,做了一些运算后,没抛异常,但是就是结果不对 抛了个空指针异常,但是看代码,感觉没问题,是取出来就是空,还是中间什么函数把它改坏了 发现导致一个bug的原因是用了JVM缓 ...

  3. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...

  4. react-native实现不重启App的情况下更新分包

    目录 前言 需求 理论基石 脚本 打包配置文件 问题 参考链接 前言 本文是基于RN的拆包机制,建议优先研究明白react-native-multibundler,下面介绍下react_native_ ...

  5. Eclipse下Tomcat自动加载web项目,无需重启了

    Eclipse下Tomcat自动加载web项目,无需重启了 1.双击打开Tomcat Overview文件 2.点击Moduls 3.首先点Add External Web Module按钮弹出对话框 ...

  6. 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题

    解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 参考文章: (1)解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 (2)https://www. ...

  7. 在 iPhone 静音情况下,播放 MP3 文件的代码

    转自: http://xiongzhend.blog.163.com/blog/static/6409850120108821651530/ 在 iPhone 静音情况下,播放 MP3 文件的代码 在 ...

  8. 安卓APP注册登录+Tomcat服务器搭建+MySQL数据库建立+加密传输+servlet后端内容编写及部署到Tomcat服务器

    认真学习安卓也有三四个月了,现在记录一下关于用户的各种操作. 1.安卓APP的实现: 先看一下展示动图吧! 首先是登录界面的xml---------activity_mian.xml <?xml ...

  9. 不停应用重启oracle数据库,此类情况下解决Oracle数据库重启的四种方案

    原题:Oracle数据库重启(内存参数numperm_global相关) 故障描述 Oracle数据库发生重启. 系统环境 AIX 6100-07-05-1228 Oracle 11g 故障分析 首先 ...

  10. Pavadan固件在不外挂硬盘的情况下使用opkg“曲线”安装插件,并在断电重启后恢复

    1.前言 前几天从咸鱼上淘了一个优酷路由宝YK-L1,已经刷过breed,打算将家里的usb打印机改造成wifi打印机. 之前都是用的openwrt固件,但是这次刷入openwrt之后,不知道出啥问题 ...

最新文章

  1. GDCM:gdcm::FileDecompressLookupTable的测试程序
  2. js获取上一个月、下一个月
  3. IP地址的分类和层次
  4. java编程工具 初学者_面向初学者的Java编程在线课程
  5. winform基础,主要控件简单介绍,以及小练习
  6. 三星android版本升级包下载,三星oneui3.0系统
  7. 国务院关于取消一批职业资格许可和认定事项的决定国发〔2016〕5号
  8. SQL Server选择题40个
  9. 阿里云教你掌握API的使用方法
  10. python编写一个赛车游戏
  11. 学生成绩表的常用查询
  12. Linux - 安装内核源码
  13. 知道python程序设计基础期末答案_Python程序设计基础_知到答案章节作业期末答案...
  14. Python-Flask开发微电影网站(二)
  15. 云服务器1M带宽够用吗?(并发数计算方法)
  16. Python-使用海龟绘图制作动态时钟
  17. 【数学有什么用处?看完后恍然大悟!】
  18. 页表目录和页表结构 图解
  19. [C++] 什么是智能指针(Smart Pointer)以及何时使用
  20. MongoDB复制集原理和配置

热门文章

  1. java 实现阿里云邮箱的发送
  2. Javascript注释规范
  3. 3cdaemon漏洞挖掘 Exploit
  4. 计算机毕业论文任务书模板,平面设计毕业论文任务书范文
  5. Vue 下载本地静态资源
  6. 马哥Linux 高端运维云计算就业班
  7. 计算机网络第五章课后答案第七版(谢希仁著)
  8. 仓储管理毕业论文【含matlab优化算法】
  9. GPS测速仪,一个APP就可以搞定
  10. 3D虚拟试衣AR换装Kinect体感互动试衣镜魔镜软件