有谁知道WebSphere中lib / ext文件夹的用途是什么?它和共享库之间的主要区别是什么?
我面临着很多WebSphere jar的问题。
答案 0 :(得分:4)
您需要了解的是,如果您在WebSphere Server或应用程序级别中使用默认类加载策略 (Parent First),则所有类都包含在肯定会加载 lib / ext 目录中的jar而不是应用程序中的相同类(例如,Web应用程序中WEB-INF / lib目录中的jar文件)。
在lib / ext中,通常存在WebSphere使用的非标准库,或者您也可以删除自己的库,以便可以从WebSphere中的每个其他类中看到它们(注意:这个有时可能是问题的根源。)
在WAS级别设置自己的库的更灵活的方法是使用 WebSphere shared libraries 。
与lib / ext库的不同之处在于,您可以更轻松地在服务器或应用程序级别管理和设置共享库,而不是强制服务器中的每个类都使用lib / ext库。
答案 1 :(得分:4)
WebSphere/AppServer/lib/ext
和共享库之间的主要区别在于lib / ext库包含在所有配置文件和所有服务器中。它们也由服务器扩展类加载器读取,该加载器不可配置。
另一方面,共享库在特定配置文件中配置,并且可以与给定服务器或特定应用程序相关联。
有关详细信息,请参阅以下页面:
答案 2 :(得分:1)
It is a bad idea to alter/add to the content of ext/lib. See http://www-01.ibm.com/support/docview.wss?uid=swg27006159
答案 3 :(得分:0)
持有全局共享库(因此服务器上只存在一个全局实例,而不是每个模块中都包含的库)。
在本技术说明的底部享受一些详细的阅读材料: http://www-01.ibm.com/support/docview.wss?uid=swg21322617