当前位置: 首页 > 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.lryc.cn/news/477492.html

相关文章:

  • 2024网鼎杯web1+re2 wp
  • Python 自动化运维:安全与合规最佳实践
  • I2S、PDM、PCM、TDM、DSM、DCODEC、VAD、SPDIF
  • 关于我的编程语言——C/C++——第四篇(深入1)
  • 2025年上半年软考高级科目有哪些?附选科指南
  • 线上查企业该用哪家平台?
  • Metrix:实现CI服务器上的DORA指标自动化计算
  • 【STL_list 模拟】——打造属于自己的高效链表容器
  • Java 基础教学:高级特性与实战-集合框架
  • 单片机原理及应用笔记:C51数组与项目实践
  • 综合项目--博客
  • ARM64的Mac Node.js前置工作,nvm在线安装
  • C++《list的模拟实现》
  • Kubernetes的概述与架构
  • Elasticsearch实战应用:构建高效的全文搜索引擎
  • 达梦数据库和人大金仓数据库对数据库的运行查看情况
  • Spring Boot解决 406 错误之返回对象缺少Getter/Setter方法引发的问题
  • Automa入门教程详解(Automa工作流概述)
  • Python并发编程库:Asyncio的异步编程实战
  • vueui vxe-form 分享实现表单项的联动禁用,配置式表单方式的用法
  • 供应SW1655集成功率管的高频率、高性能同步整流
  • 电动机出现故障后怎么处理?
  • 练习LabVIEW第四十题
  • 蓝牙BLE开发——红米手机无法搜索蓝牙设备?
  • UE5.4 PCG Layered Biomes插件
  • 搭建你的私人云盘:使用File Browser与cpolar实现公网传输文件
  • QT/QT QUICK与前端WEB开发的区别
  • Python+Playwright(Nuitka、Pyinstaller打包)
  • 2024年前三季度币安、OKX等五大交易所上币表现分析
  • Go语言sync.WaitGroup与errgroup.Group用法详解