2014-08-28 43 views

回答

4

你需要知道的是,如果你使用在WebSphere Server的默认类加载政策(家长首先)或在您的应用程序级别中,包含在lib/ext目录中的jar中的所有类将肯定会在应用程序中加载相同的类(例如Web应用程序中的WEB-INF/lib目录内的jar)。

在lib/ext里面通常有非标准的库被WebSphere使用,或者你也可以删除你自己的库,这样它们就可以从WebSphere中的其他类中看到(有时候这可能是一个问题的来源)。

在WAS级别设置自己的库的更灵活的方法是使用WebSphere shared libraries

与lib/ext库的区别在于,您可以更轻松地在服务器或应用程序级别管理和设置共享库,并且不会强制服务器中的每个类都将使用lib/ext库。

+0

我对此很抱歉,但是我错误地解决了您的答案。现在,我必须先编辑答案,然后才能将我的downvote更改为upvote。你能对你的答案做出任何改变吗? – 2014-11-24 07:47:04

+0

@DmitriyKonovalov我已经添加了一些关于这个主题的更多信息,如果你有兴趣,你可以查看它 - http://stackoverflow.com/a/27103286/3701228 – Gas 2014-11-24 11:15:02

4

WebSphere/AppServer/lib/ext和共用资料库之间的主要区别是,LIB/EXT库包括在所有概况和所有服务器。它们也由服务器扩展类加载器读取,该加载器不可配置。

另一方面,共享库配置在特定的配置文件,并可以与给定的服务器或特定的应用程序相关联。

参见下页了解更多信息:

+0

“lib/ext库包含在所有配置文件和所有服务器“。谢谢,不知道! – 2014-11-25 20:17:13

相关问题