【发布时间】:2018-02-18 23:54:29
【问题描述】:
我想修补我在战争项目中使用的库的 java 类。
我已经用具有相同规范名称的新类覆盖了该类,但在 Web 应用程序中,仍然首先加载原始类。如何控制类加载顺序?
我从这篇文章开始,并阅读了 JAR Hell: Override class in java
并使用此处找到的 maven 示例: http://owenou.com/2010/07/20/patching-with-class-shadowing-and-maven.html
基本上是一个辅助项目,它依赖于一个带有覆盖类和原始库的新修补 jar,以及一个 MANIFEST.MF,这些库在类路径中以正确的顺序排列。所以其他项目可以使用这个辅助项目。
这在独立应用程序中运行良好,但在 Web 项目中,原始 jar 仍然首先加载。
有什么帮助吗?
【问题讨论】:
标签: java overriding classloader war