您可以使用已安裝的選用套件(在應用程式資訊清單檔中宣告共用程式庫),將一或多個共用程式庫與應用程式相關聯。
然後,應用程式的類別載入器中會載入共用程式庫所代表類別,於是應用程式就能夠使用這些類別。
開始之前
請參閱Installed optional packages及 Java 2 Platform Enterprise Edition (J2EE) 規格 1.4 版第 8.2 節 (http://docs.oracle.com/javaee/1.4/api/index.html) 中有關已安裝的選用套件的資訊。
WebSphere® Application Server 不支援 J2SE 規格 (http://docs.oracle.com/cd/E19455-01/806-7503/6jgceuig7/index.html) 中使用的 Java 2 Platform Standard Edition (J2SE)「已安裝的選用套件」語意(主要用於 Applet 環境)。
WebSphere Application Server 會忽略資訊清單檔內的小組件特有標籤。
關於這項作業
已安裝的選用套件擴充應用程式伺服器的現有共用程式庫功能。
已安裝的選用套件可讓管理者利用資訊清單檔中所列已安裝的選用套件元素,在應用程式資訊清單檔中宣告對於共用程式庫的相依關係,並自動將應用程式與共用程式庫相關聯。
應用程式安裝期間,共用程式庫 .jar 檔會新增至應用程式類別載入器的類別路徑。
如果您使用已安裝的選用套件將共用程式庫與應用程式相關聯,就不要再使用管理主控台,將相同的共用程式庫與應用程式類別載入器或伺服器類別載入器相關聯。
程序
- 組合程式庫檔案,包括將它識別為延伸的資訊清單資訊。
以下有兩個資訊清單檔範例。第一個資訊清單檔範例使應用程式 app1.ear 參照單一共用程式庫檔 util.jar:
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util
util-Extension-Name: com/example/util
util-Specification-Version: 1.4
META-INF/ejb-jar.xml
util.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
第二個資訊清單檔範例使應用程式 app1.ear 參照多個共用程式庫 .jar 檔:
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util1 util2 util3
Util1-Extension-Name: com/example/util1
Util1-Specification-Version: 1.4
Util2-Extension-Name: com/example/util2
Util2-Specification-Version: 1.4
Util3-Extension-Name: com/example/util3
Util3-Specification-Version: 1.4
META-INF/ejb-jar.xml
util1.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util1
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util2.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util2
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util3.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util3
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
- 建立共用程式庫,代表步驟 1 中組合的共用程式庫。 這會將程式庫檔案安裝成共用程式庫。
- 將共用程式庫 .jar 檔複製到叢集成員。
- 組合應用程式,在應用程式資訊清單檔中宣告對於程式庫檔案(在步驟 1 所建立的資訊清單中指名)的相依關係。
- 在伺服器或叢集上安裝應用程式。
結果
應用程式安裝期間,共用程式庫 .jar 檔會新增至應用程式類別載入器的類別路徑。