2017-03-16 31 views
0

我有一個maven項目,比如hello。在我的/ var/lib/tomcat8/webapps文件夾中,我已經將它的.war文件放在了hello.war中。即使刪除並複製新的.war文件後,Tomcat仍舊提供舊文件

現在我對js文件做了一些更改,運行mvn包並將target/hello.war複製到tomcat8/webapps文件夾中。 服務器仍然提供舊的JS文件。 我試過的東西: 1.在私人窗口打開。 2.刪除tomcat8/work文件夾中的Catalina文件夾。 3.添加到context.xml

但他們都沒有工作。也刪除了舊的hello.war在webapps和複製,但仍然存在問題仍然存在。

但是,當我試圖將它作爲hello1.war在webapps文件夾中複製時,服務器會提供新文件。 有人可以指導我如何解決問題?

回答

0

嘗試從http://localhost:8080取消部署應用程序,在Tomcat管理器,然後進行從Tomcat/bin中關機,最後的戰爭複製到你的web應用文件夾,並啓動tomcat的再次

2

清理和重建項目WAR文件。

從服務器上刪除hello文件夾。然後重新啓動服務器。

有時.js文件從緩存中加載,請按Ctrl + F5

+0

試過,但放置的.war同名後,依然顯示舊的內容 –

+0

清理並重建項目WAR文件。 –

+0

您是否刪除了舊的hello文件夾,請進行檢查。 –

0

解壓一些臨時位置戰爭和檢查解壓JS文件是你所期待的一個。如果是這樣,通過刪除以前的版本戰爭和該戰爭中的未分區目錄和文件來清除tomcat webapps目錄。之後,將新的戰爭複製到您的webapps文件夾並啓動服務器。

另一件事,如果您使用eclipse並使用外部maven構建,那麼在重新構建項目之後,在工作區中刷新該項目並複製戰爭文件。

+0

我解壓縮並找到了新文件。清理了webapps文件夾中的所有文件,並複製了新的hello.war文件。問題。但是,將它作爲一個不同的名稱(tomcat第一次看到的)將其複製到正確的文件中! –

+0

@SrajanSoni重新安裝tomcat也許吧? – opensam

0

Tomcat對此不承擔任何責任。某些中間Web緩存正在執行此操作,或者您的瀏覽器本身正在緩存。

+0

我嘗試清除我的瀏覽器緩存,並嘗試在私人窗口中打開,但沒有任何反應! –

0

理想的事情要做,我通常遵循的是:

  1. 刪除臨時文件夾
  2. 刪除工作文件夾
  3. 刪除的webapps/hello.war文件。
  4. 刪除的webapps /你好夾
+0

只需添加,停止服務器並執行上述步驟,然後複製戰爭文件並重新開始。 –

相關問題