2014-12-29 63 views
0

我正在使用Spring MVC和嵌入式jetty服務器。從我的控制器中,我返回一個jsp頁面,基本上是[返回「home」]。但是,如果這個home.jsp保存在另一個jar文件Ex [helpPage.jar]中,而我的應用程序是[app.jar],它依賴於[helpPage.jar]。在Spring中訪問另一個jar文件中包含的html文件

我應該從我的控制器(在app.jar中)返回來訪問該「home.jsp」頁面?

回答

0

這是非常不鼓勵的。

不支持雙嵌套深層壓縮內容。

Jetty Distribution甚至沒有支持這個功能,它會將嵌套內容解壓到工作/臨時目錄中,然後在沒有雙重嵌套問題的情況下爲它們提供服務。

會建議更新您的構建,以便將Web基礎資源壓縮到單個深度壓縮位置。

+0

感謝您的回覆。但是我們有很多靜態html頁面(> 200MB)壓縮成一個jar並部署在nexus中。在運行我的應用程序時,我從nexus下載該jar,然後將這些頁面提取到文件夾中。之後,事情工作得很好。但是這個提取花費了很多時間,這使得構建過程非常緩慢。因此,我們計劃下載該jar並直接從下載的jar中爲頁面提供服務 – Shahbaz

+0

訪問雙重嵌套的壓縮jar內容也是內存泄漏的來源。 Jetty不支持它的主要原因之一。更不用說它提供大約8倍的靜態內容,因爲在這種情況下沒有NIO的好處。您將使用平均每個靜態文件資源4倍的內存來使用此配置。 –

相關問題