当前位置: 首页 > news >正文

【addRepository 在tomcat 8和tomcat 9的支持情况】

项目中涉及将远程下载的 jar包进行解密后加载到 tomcat 容器中。


File jarFile = new File(fileUrl);
String jarFileUrl = jarFile.toURI().toURL().toString();
WebappClassLoader webLoader = (WebappClassLoader) classLoader;
webLoader.addRepository(jarFileUrl);

在升级到 tomcat 8 和tomcat 9的过程中,分析原来的 WebappClassLoader 不再支持该方法

WebappClassLoader 的 addRepository 方法在 Tomcat 8 和 Tomcat 9 中的支持情况如下:

Tomcat 8:在 Tomcat 8 中,WebappClassLoader 是用来加载 web 应用程序的类和资源的类加载器。它支持将 /WEB-INF/classes 和 /WEB-INF/lib 下的资源封装成 URL 并加入到 ClassLoader 的 URLClassPath 中

。这意味着在 Tomcat 8 中,WebappClassLoader 通过 addURL 方法支持添加类库和资源路径。

Tomcat 9:在 Tomcat 9 中,WebappClassLoader 的标准实现仍然是 org.apache.catalina.loader.WebappLoader,并且它支持与 Tomcat 8 中相同的功能,即加载 /WEB-INF/classes 和 /WEB-INF/lib 中的类和资源
。因此,addRepository 方法在 Tomcat 9 中也是被支持的。


http://www.mrgr.cn/news/66479.html

相关文章:

  • c++ 回溯算法
  • 【Windows修改Docker Desktop(WSL2)内存分配大小】
  • Node.js 入门指南:从零开始构建全栈应用
  • LeetCode 热题100 之 回溯1
  • 鸿蒙开启无线调试
  • Matlab实现鲸鱼优化算法优化随机森林算法模型 (WOA-RF)(附源码)
  • 时间复杂度和空间复杂度2
  • 数据库的使用05:不规范的写法与操作记录
  • .NET周刊【11月第1期 2024-11-03】
  • 练习LabVIEW第四十题
  • 数据揭秘:掌握K-means聚类算法的精髓与实践
  • 柯桥topik考级韩语培训【韩语干货】表存在的에和에게有什么区别?
  • MySQL 数据库之库操作
  • 【LuatOS】修改LuatOS源码为PC模拟器添加高精度时间戳库timeplus
  • nginx(四):如何在 Nginx 中配置以保留真实 IP 地址
  • kafka 安装和使用
  • 经典的安全模型整理
  • 鸿蒙开发——线程内通信
  • Vue:事件
  • CentOS操作系统安装过程简介
  • C++ 并发专题 - 无锁数据结构(队列)
  • 2025年知识管理新方案:十款前沿知识库搭建工具详解
  • Spring事务详解
  • 基数排序算法
  • Linux系统编程——线程概述、线程控制和线程私有数据
  • 如何高效集成每刻与金蝶云星空的报销单数据