Websphere类加载

Bar*_*run 4 websphere jvm web-applications classloader

我们在Websphere应用服务器7中部署了一个应用程序.它在各种环境中部署并运行.但它在一个新的环境中给出了一种未找到异常的方法.在深入挖掘时,我们发现一个特定的类存在于2个罐子中,来自"错误"罐子的类被加载到新的环境中.我浏览了详细的类加载器视图,并且加载jar的顺序不同.

在进一步调查中,似乎在每个环境中加载jar文件的顺序随机变化.

2个问题:

1)WAS类加载策略取决于哪个因素以及纠正问题的任何建议?

2)更常见的是,当我们在任何java程序的类路径中指定假设*.jar时,任何JVM如何加载jar?喜欢按字母顺序或根据时间修改或任何此类文件属性?

rsp*_*rsp 8

在WAS下安装Web应用程序时,您可以在该应用程序的选项中设置类加载策略(或在服务器/节点级别上全局设置)

如果策略选项是(搜索)"父亲优先"/"父亲最后"和每个应用程序或每次战争一个类加载器.默认为"父亲优先/战争".如果您的网络应用程序附带了所有罐子,那么您需要将策略设置为"父级最后/应用程序".此外,如果您编辑web.xml以反映更改,请务必设置"使用二进制配置",否则它将始终使用安装期间存储的内容.