java - 配置 Tomcat Classloader 在其他位置之前查看随附的 jar 文件
问题描述
Tomcat 的默认类加载器对类路径(源)强制执行以下优先级
- JVM 的引导类
- /WEB-INF/Web 应用程序的类
- /WEB-INF/lib/*.jar 您的 Web 应用程序
- 系统类加载器类
- 常见的类加载器类
我们可以通过启用委托来调整它context.xml
<Loader delegate="true"/>
- JVM 的引导类
- 系统类加载器类
- 常见的类加载器类
- /WEB-INF/Web 应用程序的类
- /WEB-INF/lib/*.jar 您的 Web 应用程序
在这两种情况下,Web 应用程序都会在/WEB-INF/classes之后查看 Web 应用程序的 /WEB-INF/lib/*.jar。
这对我来说很麻烦,因为我有 2 个罐子;
罐子 1
- DoSomethingCool.java
- doSomething-bean.xml
- doSomething-property.properties
和
罐子 2
- doSomething-bean.xml
- doSomething-property.properties
出于某种原因,DoSomethingCool.java 正在从JAR2 > doSomething-bean.xml中选择 spring bean 定义而不是它自己的。
是否可以配置 tomcat 类加载器,以便类在查看其他位置之前先查看自己的 JAR?
解决方案
推荐阅读
- r - 使用 R dplyr 将 NA 替换为组平均值,但在计算平均值之前从组中省略一些值
- formula - Pentaho DI:将公式流映射到值流。可以查询吗?
- javascript - 带有jsPDF的HTML字符串尾随页面
- forms - 在 IIS 上提交表单的 Blazor 服务器端
- git - 列出 git repo 中未由 `git Annex add` 添加的所有文件
- python - Django,如果为空,将查询集设置为零值
- tfs - 在没有 OLAP 的 TFS 中报告测试结果
- java - 高度可除的三角数(ProjectEular)?
- python - 奇怪的TypeError:字符串索引必须是整数
- html - 在 Ajax 将数据插入到 html 代码块后,格式化 pre 块以删除第一个缩进?