Websphere共享库“优先级”?

时间:2012-04-03 08:42:08

标签: websphere

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

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

我已经搜索了一段时间,却发现无处可提。虽然我可以通过实验亲自尝试,但我想知道官方预期的行为,如果有的话。

非常感谢

2 个答案:

答案 0 :(得分:4)

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

  1. 模块类路径
  2. 依赖类路径(MANIFEST.MF中的Class-Path)
  3. 共享库类路径
  4. 没有用于更改排序的配置选项。我不认为这种排序在文档中是明确的状态,但我也认为它不太可能改变。无论如何,我不建议依赖它。我建议您确保在单个类加载器中使用唯一的资源/类名。

答案 1 :(得分:1)