Can you hot deploy JAR files on Tomcat 5? The idea is to avoid restarting Tomcat and still be able to load (via reflection) some class from a newly added JAR.

Can it be done? How? Is it unadvisable for a production system?

Thanks

Edit: my scenario requires the addition of new JAR files for which the names aren't known in advance. Can the server be "watching" a directory of JARs rather than specific JARs?

解决方案

Tomcat doesn't provide any mechanism to reload a single JAR. However, the whole context can be reloaded.

You just need to tell Tomcat to watch for your JAR in context.xml, like this,

WEB-INF/web.xml

WEB-INF/lib/your.jar

We do this on production. Tomcat used to have some memory leaks but we haven't found any issues with Tomcat 5.5 or later.

Don't know if it's still necessary. We have to make following calls to avoid memory leak during hot deployment.

public void contextDestroyed(ServletContextEvent sce) {

// To fix the known memory leaks during re-deploy

ClassLoader contextClassLoader =

Thread.currentThread().getContextClassLoader();

LogFactory.release(contextClassLoader);

java.beans.Introspector.flushCaches();

...

}

tomcat 热部署 生产环境_Tomcat:热部署新的jar相关推荐

  1. Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑

    Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑: ############################################################ # ...

  2. 在华为 Kylin V10 SP1操作系统,HUAWEI,Kunpeng 920 CPU(4Cores)单机上模拟部署生产环境TiDB集群...

    作者:陈麒 原文来源: https://tidb.net/blog/0cacc3df TiDB 集群部署 在单机上模拟部署生产环境集群 适用场景:希望用单台 Linux 服务器,体验 TiDB 最小的 ...

  3. .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...

    Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...

  4. HDFS RBF部署生产环境的难点和挑战

    文章目录 前言 一. Router层面的潜在问题 Router的性能测试,对请求延时的影响 Router间如何做到本地状态的一致性 Router对下游NN的统筹管理 Router对公有目录的处理 Ro ...

  5. 热部署生产环境java_Spring Boot实现热部署

    在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目. 引用devtools依赖 org.springframework.boot spring-boot- ...

  6. Nacos生产环境集群部署方案

    1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用. 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://i ...

  7. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...

    本文将从简单到复杂介绍典型架构的特点以及其优缺点. 介绍 一旦数据科学家对模型的性能感到满意,下一步便是"模型生产环境部署", 没有系统的合理配置,您的Kaggle Top1模型可 ...

  8. 达梦数据库生产环境的单机部署

    首先进行部署前的检查 1 检查Oracle数据库的最大连接数: select value from v$parameter where name ='processes';-----2000 字符集: ...

  9. 【备品备件】测试环境,生产环境以及打包部署

    部署配置 测试环境和生产环境的端口不一样,因此配置文件有些不同 测试环境 后端:application.yml的端口改为8719, application-druid.yml改为测试库spare3 前 ...

最新文章

  1. Effective C# 第二章:.Net资源管理(翻译)
  2. DllImport 自动选择x64或x86 dll
  3. 网页设计上机考试原题_全国计算机三级信息安全考试 经验分享
  4. AI研究公司面试准备指南
  5. 计算机应用段落设置,计算机应用操作基础.docx
  6. java爬虫防屏蔽_Java爬虫技术之绕过百度云防护抓取网站内容
  7. 关于Myeclipse自带JDK与本机安装JDK的的区别
  8. Win11系统怎么获得管理员权限
  9. 列举在100到200以内的质数
  10. MATLAB调用M文件
  11. linux 如何配置无线网卡驱动,Linux配置无线网卡驱动实现无线上网
  12. 手机home键、POWER 键分别是什么
  13. LC振荡电路设计原理
  14. php校花评比排名,2018大学校花排名出炉,清华高冷,人大“小郑爽”,你pick谁?...
  15. Intel 网卡使用
  16. 三天打鱼两天晒网问题
  17. 命令 / Linux / apt remove 和 apt purge 的区别
  18. linux 出现running guests on default URT情况解决
  19. Android 拍照添加时间水印
  20. STM32基础和常见外设

热门文章

  1. Windows修改远程桌面端口方法步骤
  2. 返回值 包装类_(九)Java常用类
  3. 基于javaweb的黑马旅游网站来源_喜讯丨创业黑马(重庆)科技孵化中心今日开业!助力重庆高新区打造人工智能创新高地...
  4. c++多线程基础4(条件变量)
  5. Redis2.6安装报错
  6. iOS Universal Links 配置教程
  7. 03 ansible核心模块 之 文件类型模块
  8. 清理 Xcode 10
  9. 记录搭建Odoo框架
  10. PHP反射原理的实现