**:
question:
博主您好,請教乙個問題,麻煩您抽空解答,非常感謝
我想問的是,在乙個servlet容器(比如說tomcat)裡部署了3個.war,那麼啟動後會有幾個jvm存在呢,是乙個jvm,還是3個jvm?
如果是1個jvm的話,那麼這3個應用都是跑在乙個jvm裡,為什麼又不能直接互相呼叫呢?
answer:
@kyfxbl
乙個tomcat只啟動乙個jvm,也就是說3個應用都是跑在乙個jvm裡,之所以它們不能互相呼叫是因為被類載入器隔離開的。
tomcat 的類載入器層次是:
bootstrap
| system
| common
/ 關於類載入器可以看看
類載入器的規則有三
1. 一致性規則:類載入器不能多次載入同乙個類
2. 委託規則:在載入乙個類之前,類載入器總參考父類載入器
3. 可見性規則:類只能看到由其類載入器的委託載入的其他類,委託是類的載入器及其所有父類載入器的遞迴集
同乙個Tomcat部署多個專案
一 同一tomcat 多個埠部署不同的專案 在tomcat 安裝目錄下c program files apache tomcat 6.0.29 conf找到server.xml 1 在結點後面增加結點,如下 好處 可以把多個專案部署在根目錄 二 tomcat 部置方式 tomcat部署專案有3種方法...
同乙個Tomcat部署多個專案
第二步 修改 tomcat home conf 下的server.xml檔案 在server.xml檔案中新增節點,乙個節點代表乙個web應用 第三步 複製 tomcat home confi目錄下的catalina生成副本 並命名為catalina1 第四步 測試 1.執行bin startup....
Tomcat 如何部署多個應用
實際專案中,我們通常會碰到在乙個web伺服器上部署多個應用程式 即多個工程 的情況,其實,要配置多個應用,做法是很簡單的,下面以tomcat為例,讓我們來看下其具體的實現方法。第一步 新建乙個root 根目錄 第二步 修改server.xml檔案 在tomcat的安裝目錄中,有個conf資料夾,在該...