jboss中不同war包間共享類空間

2021-08-25 09:59:20 字數 772 閱讀 8117

jboss中不同應用之間如何共享類和資源:通常如果希望在jboss不同應用之間共享類和資源,我們應將類和資源放在jboss/server/default/lib/下面,這樣所有的應用可以共享資源;

jboss中如果類和和資源放在不同的war包中,卻想在不同的應用間何共享war包中web-inf/classes和web-inf/lib中的資源,能否做到哪?

可以通過jbossweb-tomcat-55.sar/meta-inf/jboss-service.xml配置檔案中配置屬性 usejbosswebloader來解決該問題,只要將該屬性設定為true:表示表示tomcat使用jboss的統一類載入器作為web應用的類加 載器這意味著war包中web-inf/classes和web-inf/lib目錄裡的類將被載入到預設的共享類載入器倉庫中。通過它,可以實現類和資 源在web應用之間共享。但是,如果這不是你想要的情況,可以通過將該屬性設定為false來避免這種行為。

< attribute name="usejbosswebloader" > true < /attribute >

通常情況下應該避免使用這種情況,因為當不同的應用中擁有同樣的類和資源的時候,不同應用之間會產生衝突;舉例如下:

兩個war應用 wara,warb下面均有com.liuxiang.a.class檔案;

現在期望每個war包下面分別用各自的a.class檔案,當修改乙個wara的應用時候,tomcat會重新部署以下應用。這個時候,就會出現wara應用使用warb下面的a.class,造成混亂。 jboss中如何在不同應用間共享類和資源

tomcat中不同專案共享session資料

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...

Tomcat中兩個不同專案共享Session

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...

Tomcat中兩個不同專案共享Session

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...