gpt4 book ai didi

java - 我必须做什么来保证 ccc.jar 在 aaa.jar 之前加载?

转载 作者:行者123 更新时间:2023-11-30 07:12:00 25 4
gpt4 key购买 nike

有人知道 jar 加载的优先顺序吗?

WEB-INF/lib 中有多个 jar(在 WAS 6.1 中的 war 中的 ear ).

比方说aaa.jarbbb.jarccc.jar。我在 aaa.jarccc.jar

中有两个不同版本的类 paq1.paq2.paq3.MyClass

ccc.jar里面的才是正确的; aaa.jar 中的那个是错误的。

似乎在正确的版本之前本地化了错误的版本。

有人知道我必须做什么才能保证 ccc.jaraaa.jar 之前加载吗?

(这是对更真实/更复杂问题的简化,因此重命名 jars 不适用于这种情况)。

提前致谢

最佳答案

我不认为 servlet 规范保证 lib 文件夹中的 jar 的任何特定类路径排序。因此,您正在查看供应商特定的功能,或者 - 更糟糕的是 - 供应商特定的意外行为,这些行为往往非常脆弱。

如果坏类在您的部署中,解决方法是从您的部署中删除坏类定义。我建议您的构建过程对此负责。

如果错误的类在 WAS 本身中,您通常可以通过将 jars 放在服务器本身的扩展文件夹中来覆盖它,而不是作为部署的一部分。

关于java - 我必须做什么来保证 ccc.jar 在 aaa.jar 之前加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20678857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com