Websphere 共享库 "Priority"?

标签 websphere

在 Websphere 中,可以创建“共享库”并与应用程序关联。我想知道,就类路径中的位置而言,添加共享库的位置是什么?这意味着,我想知道,在重复资源的情况下,将具有更高的“优先级”加载、共享库或 EAR/WAR 本身。

例如,假设在我的应用程序中,我有一个名为 appConfig.xml 的资源,并且我正在应用服务器中创建一个本地目录,并将另一个 appConfig.xml 放在该目录中。如果我尝试在我的应用程序中加载资源(例如打开输入流),将加载哪个文件?

我已经搜索了一段时间,找不到提到这一点的地方。虽然我可以通过实验自己尝试,但我想知道官方预期的行为,如果有的话。

非常感谢

最佳答案

类加载器之间的排序使用所谓的“类加载器模式”,即“父级优先”(应用程序类/资源最后)或“父级最后”(应用程序类/资源首先)。对于单个应用程序类加载器,类路径排序将是:

  • 模块类路径
  • 依赖类路径(MANIFEST.MF 中的类路径)
  • 共享库类路径

  • 没有用于更改排序的配置选项。我不认为这种顺序在文档中明确说明,但我也认为它不太可能改变。无论如何,我不建议依赖它。我建议确保您在单个类加载器中使用唯一的资源/类名称。

    关于Websphere 共享库 "Priority"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989869/

    相关文章:

    jakarta-ee - 在WebSphere 6中部署的EAR的build.xml示例

    websphere - WAS 8 中的 JSP/servlet 版本?

    java - Websphere 7 + EJB3 中的内存泄漏,大量 ClassMapping 实例

    java - ActivationSpec 和 ConnectionFactory 有什么区别?

    java - 我的 websphere 服务器如何获取本地 .m2 存储库中的 jar?

    java - WebSphere 服务器未接受 EAR 中的新更改

    java - QueueConnectionFactory.createQueueConnection() 不返回或抛出异常

    java - Websphere:设置连接池超时被忽略

    java - WAS 中间歇性发生 SSL 证书链接错误

    java - Eclipse RAP 2.0 应用程序无法随 WebSphere 8.5.5.0 启动