2017-09-01 46 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提到了这一点。我很感激。

相关问题