2014-08-28 27 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

相關問題