2010-03-15 152 views

回答

2

從管理控制檯,選擇環境 - >共享庫

然後在顯示的頁面,選擇New並按照指示將您添加庫。

+2

Robin, 創建共享庫不會執行任何操作事情。您需要將共享庫與應用程序或應用程序服務器(通過類加載器)關聯,以使其成爲運行時的一部分。 – Manglu 2010-03-22 23:40:19

1

這取決於你爲什麼要添加它。如果您正在編寫需要在WebSphere運行時內運行的組件(例如,JMX),那麼您是否需要從應用程序中訪問log4j,如果可以的話,您可以將它添加到應用程序中(即在WEB-INF/lib目錄中)庫),那麼你可以把它放到WebSphere/AppServer/lib/ext中。

8

正如Michael Ransley所說,您需要確定誰需要log4j。如果它是一個Web應用程序,那麼WEB-INF/lib是最好的位置。

如果EJB組件使用它,則將log4j作爲實用程序jar放在EAR中。

或者,創建一個共享庫並將共享庫關聯到您的應用程序。

另一種選擇是將共享庫關聯到您的服務器(而不是應用程序),在這種情況下,它可用於該服務器上運行的所有應用程序。

存儲在App Server的lib/ext或其他基類路徑通常是一個壞主意。原因是這可能會導致衝突(log4j不會導致衝突,但其他Jars可能會導致衝突),並且可能會阻止應用程序服務器啓動。

還要記住,根據保存log4j.jar的位置(或通過共享庫關聯),不同的類加載器將會獲取此JAR文件。

+0

嗨,在尋找我的問題時,我發現了這個問題。其實我已經在WAS7.0上外化了資源適配器。我面臨的問題是外部資源適配器中的某些類會導入到部署WAR的WEB-INF \ lib中的類。 現在,當我啓動websphere時,我得到了classNotFounds。 該jar已被部署爲實用程序jar到EAR ..但仍然類似的錯誤。 ? – 2012-10-09 05:18:35

0

如果您有需要共享相同的log4j.xml多個web應用,你可以在IBM \的WebSphere砸\ PortalServer \共享\程序\\

否則,把它放在WEB-INF/lib中的您的網絡應用。

0

PROFILE_ROOT /性能

  • 該文件夾是在類路徑中,其用於存儲性能
  • ,如果你有例如不同的配置文件用於測試或整合,他們可以有不同的設置

source

相關問題