2017-09-01 42 views
0

Eclipse中的Tomcat忽略了源代碼HTML更改並且未發佈它們,即使它以前運行良好。Eclipse 4.7.0中的Tomcat 8.5沒有看到已更改的HTML文件

我有Windows 10 Pro 64位,並在C:\bin\tomcat中安裝了Tomcat 8.5.6。我正在運行Eclipse Java EE 4.7.0,安裝在D:\bin\eclipse(單獨的卷)中。 Tomcat已被添加爲8.5服務器。我的工作空間在D:\workspace。我在D:\workspace\project有一個Maven web應用程序,其中的爲index.html。我的項目啓用了「動態Web模塊3.1」方面。我在「服務器」選項卡中添加了「本地主機上的Tomcat v8.5服務器」,並且已將我的項目添加到服務器。我在瀏覽器中關閉了緩存。

通過上述配置,在機器上laptop1我會啓動服務器,我可以通過localhost在瀏覽器中訪問我的index.html。如果我編輯index.html,只要我保存它,Tomcat就會很快顯示這些文件需要發佈,然後會自動發佈已更改的文件。我可以刷新瀏覽器並立即查看更改後的HTML文件。我在這個開發環境工作了六到九個月。

我像之前一樣在C:\bin\tomcat中安裝了相同版本的Tomcat,配置了幾乎相同的機器laptop2。我將卷D:連接到laptop2。我建立了這個項目並開始了Tomcat。我能夠打開瀏覽器並通過localhost查看index.html

但是現在,如果我編輯index.html,即使在Eclipse內部,更改也不會顯示在瀏覽器中。

  • 我已經使用F5來刷新項目樹。
  • 我已覈實src/main/webapp/index.html有新內容並已更新其時間戳。
  • 編輯index.html後,target/m2e-wtp/web-resources中的文件內容和時間戳不會更改,即使重新啓動服務器也是如此。
  • 我已經從Eclipse中的服務器中刪除並重新添加了Web應用程序,但行爲沒有變化。
  • 我已經從「服務器」選項卡中刪除並重新添加了「Tomcat v8.5服務器」,但行爲沒有變化。
  • 我已經從Eclipse中刪除並重新添加了「Apache Tomcat v8.5」運行時環境,而且行爲沒有變化。
  • 我已經完全禁用了使用組策略編輯器的Windows Defender,用於laptop1laptop2

我不知道該怎麼檢查。我不知道從一個系統移動到另一個系統是否與Tomcat停止識別和發佈文件更改有關。

回答

1

不知何故「自動構建」已被禁用。

是的,所有這些問題的根源是,以某種方式在Eclipse中選項Project> Build Automatically已被關閉。我不知道如何。我不知道什麼時候。但一旦重新啓用,所有事情再次開始與以前一樣。

我很可能會在早些時候或(稍後)發現這個,但是我偶然發現了answer to another question,其中@mico提到了這一點。我很感激。