1
讓我們有單個應用程序服務器(例如Jboss或WebLogic)。
而且我在這個AS上部署了兩個java ee應用程序(web1.ear
,web2.ear
)。
我可以從web2.ear
獲得web1.ear
的classpath(或ClassLoader)嗎?
或者他們有相同的類加載器?Java:獲取另一個應用程序的類路徑
讓我們有單個應用程序服務器(例如Jboss或WebLogic)。
而且我在這個AS上部署了兩個java ee應用程序(web1.ear
,web2.ear
)。
我可以從web2.ear
獲得web1.ear
的classpath(或ClassLoader)嗎?
或者他們有相同的類加載器?Java:獲取另一個應用程序的類路徑
不,默認情況下,這些是孤立的,這是故意的。但是,您可以利用共享庫,這些庫在大多數Java EE應用程序服務器實現中都可用。您可以定義哪些JAR文件可用於在給定域中部署的所有應用程序。
如前所述,您的問題是具體實施。在JBoss中(至少在JBoss 7之前),您可以關閉類路徑隔離,以便將所有部署的應用程序放在同一個類加載器中 - 並帶有它所帶來的依賴性地獄。不建議。 – Gimby