Tomcat

Tomcat 中的 JSP 內容問題

  • December 14, 2012

在我工作的一個應用程序中,仍然使用手動建構,即手動將 servlet 類和 jsp 文件從 Dev 移動到 QA,最後到 Prod。

這是此應用程序中使用的方法,由於某些奇怪的原因無法更改。順便說一句,這不是問題。

我們做了一個手動建構,我們最近將 jsp 文件從 QA 傳輸到了 PROD。

我們注意到 jsp 文件內容與更新後的 jsp 不對應,但與部署之前伺服器中存在的 jsp 文件具有相同的內容。

我們沒有重新啟動 tomcat,因為 jsp 文件在更新時會自動更改其內容。

即使在部署 6 小時後,此問題仍然存在如果我們考慮不同的時間標準可能會導致一些延遲。

所以要解決這個問題,我們必須單獨進入每個 jsp 文件,然後輸入一些內容保存它並刪除這個更改並保存它。然後它就完美地工作了。

但是最後之前和之後的jsp文件內容從未改變過,我們只是為了改變修改日期。

如果我們考慮時間戳問題,這怎麼可能,因為在部署之前存在於伺服器中的舊 jsp 文件至少有一個月大,而部署的那些文件肯定比那個更新。

為什麼會這樣?當我們之前進行相同類型的部署時,這並沒有發生。

我們如何才能防止這種情況在未來發生。

我不知道為什麼會發生這種情況,但是您應該能夠通過刪除所有內容work/Catalina/localhost並重新啟動 Tomcat 來強制 Tomcat 重新編譯所有 JSP。Tomcat 檢查 JSP 是否需要重新編譯的頻率也可以調整web.xml

引用自:https://serverfault.com/questions/458110