WebSphere Application Server 靜態的系統 classpath 是爲一些穩定的便於應用程序服務器常用的包而設置的。Application Server 首先搜索靜態的系統 classpath,接着搜索動態的 classpath。其中動態 classpath 有兩種不一樣的類型 -? Web 應用classpath 和節點相關的 classpath ,動態 classpath 中設置的是能夠更改的包。因此那些穩定的不常常更改的類放在靜態 classpath 中,而常常發生更改的類應該放在動態 classpath 中。(
中國軟件工程網)
此外,重要的是,節點中的全部應用程序服務器都使用該 classpath。因此,對於同一節點上的不一樣應用程序服務器,節點 classpath中不該該包含任何須要不一樣實現的公共類名。這種公共類應該放在應用程序服務器的靜態 classpath 中。當應用程序服務器正在運行時,若是這些類發生更改,就不會被從新裝入。不過,在應用程序服務器正在運行時,部署 EJB JAR 能夠將新 JAR 文件或目錄添加到節點 classpath 中。因此 EJB 相關類,或由 EJB在其接口中引用的類,纔是真正應該放在節點 classpath 中的。 (
中國軟件工程網)
動態 classpath 的第二個組件是Web 應用 classpath。是對於 Web 應用中的全部 servlet 和 JSP文件可見的。該 classpath 是受監控的,每當自動檢測到有新的更改時,就會從新裝入全部組件(類或JAR 文件)。且全部 classpath 中的組件必須在該應用程序的服務器上。Web 應用 classpath 有如下內容:servlet 類或JAR 文件的目錄;含有一些 servlet JAR 文件中沒包括的但願被從新裝入的幫助器類的 JAR 文件目錄;以及帶有 Access Bean 類或 JAR 文件的目錄,該 Access Bean 類是 servlet 爲了執行 Enterprise bean 而調用的。一旦在該 classpath的任何目錄中檢測到有新的 JAR 文件加入,就會自動裝入該文件。
系統 classpath 附加信息
靜態 classpath 由三個元素組成:
(1)系統(應用程序)classpath。
(2)在節點上安裝的JDBC 驅動程序列表。
(3)由管理服務器進程造成的 classpath。
如何設置應用程序服務器的系統 classpath:
1. 在 Application Server 的控制中心,選擇 Topology View,並單擊應用程序服務器名稱。
2. 選擇 General欄,而後選擇命令行參數,並輸入 classpath 標識符「-classpath」後面跟 classpath 項。
3. 單擊 Apply按鈕以保存該 classpath。(
中國軟件工程網)
動態 classpath
附加信息
節點 classpath 應用於相同節點上的全部應用程序服務器。它的用途是爲節點上的任何服務器須要相同的類包(例如第三方應用程序)時而設的。
如何設置節點 classpath:
1. 在服務器的控制中心, 進入 Topology View欄,而後選擇節點名。
2. 在 General欄的 Dependent classpath:字段中輸入 classpath 信息。
Web 應用 classpath 的做用侷限在單一 Web應用程序內的 servlet 和 JSP。能夠對不一樣 Web 應用程序單獨進行修改。
要設置 Web 應用 classpath:
1. 在服務器的控制中心,進入 Topology View,而後選擇應用程序服務器名。
2. 展開該服務器。
3. 展開 Servlet Engine。
4. 按名稱選擇 Web 應用程序,而後在 General欄中驗證您正在使用的 Web 應用程序。
5. 選擇 Advanced欄,而後檢查 Document Root字段。它應該包含到該 Web 應用程序的 HTML 和 JSP的路徑。classpath 字段應該包含 Servlet 和 Class/Jar 文件所在的目錄。
在進行更改以後,單擊 Apply按鈕以保存它們。
WebSphere classpath 彙總表
應被取代的方法
能夠將全部的類或 JAR 文件放在靜態應用程序 classpath 中,當更改一個類時不須要再經歷從新裝入任何類的過程。一樣,能夠將全部類放在一個動態classpath 中,使全部靜態類的更新也會被監測。