WebSphere7类加载问题

WebSphere7类加载问题,websphere,Websphere,我只是想知道,在Websphere中是否可以实现以下功能 我有一个企业应用程序,它使用WebSphere7和父类加载模式。我现在尝试在应用程序中使用第三方功能,即gemfire。我的gemfire应用程序在PARENT_FIRST classloading模式下运行良好。但是,我可以看到一些链接错误发生,因为上一个设置是PARENT_。暂时,我可以通过从gemfire jar中删除冲突的类来解决这些问题(这样,我实际上要求从web应用服务器加载删除的类)。但是,我不确定这是否会在我的应用程序充分

我只是想知道,在Websphere中是否可以实现以下功能

我有一个企业应用程序,它使用WebSphere7和父类加载模式。我现在尝试在应用程序中使用第三方功能,即gemfire。我的gemfire应用程序在PARENT_FIRST classloading模式下运行良好。但是,我可以看到一些链接错误发生,因为上一个设置是PARENT_。暂时,我可以通过从gemfire jar中删除冲突的类来解决这些问题(这样,我实际上要求从web应用服务器加载删除的类)。但是,我不确定这是否会在我的应用程序充分发展时产生一些更大的问题

我的问题是:假设我们在web app server和gemfire.jar中都有abc.jar,并使用PARENT_LAST loading模式。是否可以通过不从jar中删除任何类文件来解决上述类冲突,相反,告诉类加载机制在特定情况下使用从web app server加载的类,在另一种情况下使用从gemfire jar加载的相同类(意思是从应用程序加载)


谢谢

是的,这是可能的。我们正在使用类似的设置。不过,您应该非常小心,只在所有需要的地方使用完全相同的jar(或至少相同的类)

谢谢你的回复。您能否详细说明我如何坚持由不同的类加载器加载相同的类,并在需要时使用适当的类?还有一个问题:在我的企业应用程序中使用gemfire的情况下,使用PARENT_LAST classloading模式,您是否认为从gemfire.jar中删除web app server中也存在的类文件(要求从web应用服务器加载它们)将来会产生问题吗?我对这个问题的看法是,不,这不会产生任何问题,因为如果我先使用PARENT_,它们将以任何方式从web app server加载,即使我将类保留在gem fire中而不删除。你对此有何评论?如果PARENT_是最后一个,只要你使用的所有类都是al,你就应该可以了因此在应用程序中,首先使用PARENT_更难知道(有时它从其他应用程序加载了类),那么您应该只将其部署为一个共享库,并在您的应用程序中使用它。谢谢。您能详细说明我如何坚持由不同的类加载器加载同一个类,并在需要时使用适当的类吗?如果可能,请永远不要使用同一类的两个不同版本。否则,父类将最终包含使用应用程序调用正确的类应该可以做到这一点。