【发布时间】:2017-03-18 09:25:44
【问题描述】:
我目前面临一个有趣的问题,即由于类加载问题,我们的应用程序无法在 3/4 节点上启动。
问题似乎是 WAS 在 a.jar 之前加载 b.jar。经过更多故障排除后,我发现所有节点都以不同的顺序加载 jars(通过控制台中的 Classpath 查看器),并且工作节点可能只是侥幸。
WebSphere 如何确定已安装应用程序 WEB-INF/lib 文件夹中的类加载顺序?
【问题讨论】:
-
在启动过程中您是否遇到类未找到异常?
-
不完全......我遇到了另一个错误,当与开发人员讨论时,他说这是因为它正在加载我们订购的某个罐子。他们打算在 jarname.jar 之前加载一个 0-jarname.jar,但是在 3/4 节点上,它在 0-jarname.jar 之前加载 jarname.jar。我试图了解它是如何加载顺序的,因为在 websphere 类路径查看器中它似乎没有任何有意义的顺序。
-
0-jarname.jar 和 jarname.jar 有什么原因不能简单地组合成一个 jar 吗?
-
您说“应用程序无法启动”您可以发布错误吗?为什么先加载 b.jar 或 a.jar 会有所不同?
标签: java class websphere classloader