2010-05-12 38 views
3

我的項目有幾個已部署的工件作爲ear文件。我的理解是,每個耳朵都會有它自己的類加載器。是否可以告訴weblogic爲每個可部署應用程序使用相同的類加載器。在weblogic上共享應用程序類加載器

進行此更改時需要考慮哪些因素?

回答

3

每個應用程序(EAR)擁有自己的類加載器的原因是應用程序隔離和獨立性。假設您想爲所有EAR提供一些通用模塊?

如果每個應用程序是有共同的類加載器(和普通共享庫)有3種方式來做到這一點:

  1. 添加公共JAR文件到系統類加載器(壞主意)這裏指出。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/classloading.html#wp1096756

  2. 創建常用JAR/EAR並將其作爲共享庫進行部署,如此處所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514

  3. 如果多個應用程序有共同的東西,並不意味着是獨立的模塊,它們捆綁成一個單一的EAR

+0

如果我使用選項2,如何將我告訴個體耳朵引用共享庫以使用共享庫的類加載器? – 2010-05-17 11:58:16

+0

我應該澄清一下,我的迴應假設需要通用類加載器才能讓所有EAR訪問某個公共庫。在這種情況下,選項2僅表示公共共享庫在所有引用EAR的類路徑中都可用。 對於普通的類加載器,您在查詢中是否有不同的需求/定義? – JoseK 2010-05-18 01:18:07

相關問題