我正在使用Jetty服務器用於我的Web應用程序。 確實jetty總是在服務器啓動時展開一個war文件嗎? 如果不是我該如何做到這一點? 讓我們說第一次啓動/部署後,現在如果我將war文件替換爲舊的war文件,jetty不會擴展舊的war文件。碼頭如何確定是否在開始時擴大戰爭
0
A
回答
2
默認情況下,Jetty始終展開WAR文件。
您可以將其配置爲不使用advanced configuration descriptor file中的extractWAR
進行擴展。
但是,我認爲你實際上在問的是,web app/servlet spec temp目錄邏輯是如何工作的?
Jetty使用的tempDirectory由許多因素決定,主要由servlet規範決定。 See prior answer about the topic of tempDirectory configuration for details。
當未指定/取消配置臨時目錄時,會使用following rough syntax創建一個新的臨時目錄。
File tempDir = new File(System.getProperty("java.io.tmpdir") +
File.separator + "jetty-" + host + "-" + port + "-" +
resourceBase + "-_" + context + "-" + virtualhost + "-" + randomdigits +
".dir");
使用的臨時目錄是持久的,這意味着它不會在服務器關閉時被刪除。 當WAR文件(或上下文可部署的XML)被確定爲比持久的temp目錄中的內容更新時,臨時目錄用於解壓縮WAR。
從Jetty 9.1開始,現在有一個WebAppContext.setPersistTempDirectory(boolean)
可用於關閉臨時目錄持久性。
相關問題
- 1. 碼頭,戰爭部署
- 2. 在JBoss中,我的戰後如何開始我的戰爭?
- 3. 碼頭無法啓動戰爭文件
- 4. 碼頭:提取戰爭的路徑
- 5. 如何讓Maven運行戰爭:爆炸但不是戰爭:戰爭
- 6. 從爆炸戰爭開始sidekiq
- 7. 如何「戰爭」
- 8. A碼的戰爭挑戰
- 9. 集成測試運行時,貨物是否會展開戰爭?
- 10. 在戰爭級別初始化,戰爭的「主要」
- 11. 如何部署與嵌入式碼頭服務器的戰爭
- 12. 如何複製文件的戰爭開始
- 13. 如何添加在戰爭
- 14. Maven戰爭:限制戰爭
- 15. 當戰爭部署到碼頭時,Taglibs無法識別8
- 16. 開放戰爭部署
- 17. 播放幀在碼頭上產生的戰爭燙髮問題
- 18. 在碼頭上解決戰爭問題6
- 19. Apache費利克斯與Pax網絡戰爭擴展錯誤開始捆綁
- 20. Wso2 5.3:認證endpoint戰爭和其他戰爭的源代碼
- 21. 戰爭
- 22. 如何在Spring Boot的嵌入式tomcat中擴展戰爭?
- 23. 如何創建一個多戰爭戰爭模塊?
- 24. 如何使戰爭依賴於另一場戰爭?
- 25. 發展展開戰爭在Eclipse
- 26. maven yui壓縮戰爭:戰爭
- 27. 從無頭版Eclipse導出戰爭
- 28. 戰爭文件擴展機制
- 29. 碼頭8 Maven插件碼頭:運行戰爭沒有檢測WebApplicationInitializer
- 30. Web應用程序的名稱是否始終是戰爭的名稱?
你提到如果jetty是新版的,那麼它會解開war文件。如果我用舊版本替換戰爭文件怎麼辦?將jetty在服務器重新啓動時再次解壓縮它? –