下面是我所提出的疑問,ServletContext是每個Web應用程序一個,每個JVM一個。但是,如果我在同一個JVM上運行多個Web應用程序。然後每個JVM有2個ServletContext。可能嗎?有人可以詳細說明這一點嗎?ServletContext是每個Web應用程序一個還是每個JVM一個?
7
A
回答
7
每個webapp都有自己的ServletContext。 api docs的說法是:
每個Java虛擬機的每個「web應用程序」有一個上下文。 (A「的Web應用程序」是服務器的URL的命名空間的特定子集下安裝servlet和內容,如/目錄和可能經由.war文件安裝的集合。)
的「每個網絡應用程序」的一部分意味着如果您在集羣中設置應用程序,那麼集羣中的每個節點都有一個單獨的JVM,並且該JVM將運行所有應用程序的單獨副本,其中包括每個Web應用程序的ServletContext。
2
有每Java虛擬機 「Web應用程序」 一個上下文。
這意味着每個Web應用程序在每個VM上只有一個ServletContext
。 (多VM案例是當你有分佈式應用程序時)
8
每個Web應用程序一個和每個JVM一個可以用下表來解釋。一個服務器(一個JVM)上
幾個Web應用程序:
Web App A - Server/JVM 1 - Context 1
Web App B - Server/JVM 1 - Context 2
Web App C - Server/JVM 1 - Context 3
同一個Web應用程序在多個服務器上(數的JVM):
Web App A - Server/JVM 1 - Context 1
Web App B - Server/JVM 1 - Context 2
Web App C - Server/JVM 1 - Context 3
Web App C - Server/JVM 2 - Context 4
相關問題
- 1. 每個Java應用程序是否有一個JVM?
- 2. 是Celery Task每個工作進程初始化還是每個應用一次?
- 3. 如何判斷Dropbox API 503是每個用戶還是每個應用程序
- 4. ServletContext參數:它們是每個實例還是每個服務器?
- 5. 爲什麼每個應用程序都有一個JVM?
- 6. Jetty中的每個應用程序有一個JVM WAR?
- 7. 每個模塊有一個Web服務還是一個Web服務?
- 8. C99 fesetround()/ fegetround()狀態是每個線程還是每個進程?
- 9. 每個,attr還是這個?
- 10. 超薄同步類是每個AppDomain還是每個進程?
- 11. Web應用程序是否爲每個用戶數據創建一個新表?
- 12. IIS中的最佳實踐是什麼?每個應用程序有一個應用程序池還是一個共享應用程序池?
- 13. 每個CLR或每個進程是否有一個託管堆?
- 14. Azure上的多個應用程序 - 每個服務一個應用程序還是一個整合應用程序?
- 15. Web應用程序的每個用戶
- 16. 圍繞1個應用程序建立商業模式 - 每個應用程序有多個用戶還是1個用戶,這是一個好主意嗎?
- 17. 我應該使用每個集合還是幾個集合來發佈一個?
- 18. 谷歌地方api配額,它是每個應用程序或每個應用程序的用戶一般?
- 19. Google App Engine - 每個JVM實例是否只使用一個線程?
- 20. 每個java程序都需要每個jvm運行嗎?
- 21. Payara(Glassfish)每個域名或每個域名一個應用程序的多個應用程序
- 22. App Engine - 在一個應用程序中使用多個克隆網站還是在每個站點使用一個應用程序更好?
- 23. 多個實例的應用程序 - 每個客戶一個?
- 24. 每一個Qt應用程序崩潰在一個地方?
- 25. 連接兩個獨立系統的想法。一個是Windows應用程序,另一個是Web應用程序
- 26. Docker和JVM,是否爲每個docker實例創建一個新的JVM安裝?
- 27. 是dvmStartup稱爲每一個應用程序啓動
- 28. 我應該每次打開一個IDBDatabase還是保持一個實例打開?
- 29. 我應該每次創建一個新對象還是創建一個對象?
- 30. 是每個類的記錄器還是一組由整個應用程序訪問的記錄器?