让Eclipse在我的Java Web应用程序中自动重新加载JSP页面

时间:2013-01-10 13:32:53

标签: eclipse jsp tomcat

我获得了一个Struts项目的模板,我注意到当我在Eclipse中集成Tomcat上运行Web项目并对.jsp视图页面进行更改时,它们不会在几秒钟后自动重新加载 - 我自己制作的其他项目确实会发生这种情况。

所以我认为这是一个配置问题,我做了一些研究,我看了一下我的Tomcat服务器设置:

  

(x)资源发生变化时自动发布(1秒间隔)

但是因为我自己的项目重新加载并且我为它们使用相同的服务器,所以我认为它必须是特定于应用程序的问题。 所以我看了context.xml,看看这里有什么可以改变的

<Context 
...
reloadable="true"
...
>

我只能假设告诉服务器确实在更改时重新加载应用程序。

所以我真的无法理解。在我看来,这里的一切都井然有序。我错过了什么?

2 个答案:

答案 0 :(得分:1)

关于Context attributes

的Apache Tomcat文档
  

<强>重新加载的

     

如果您希望Catalina 监控课程,请设置为true   / WEB-INF / classes /和/ WEB-INF / lib进行更改,并自动进行   如果检测到更改,则重新加载Web应用程序。这个功能是   在应用程序开发期间非常有用,但它需要   显着的运行时开销,不建议使用   部署生产应用程序这就是默认设置的原因   此属性为false。您可以使用Manager Web应用程序,   但是,要按需触发已部署应用程序的重新加载。

也许这对你很有意思:Using Tomcat Reload Features To Speed Up Development

答案 1 :(得分:0)

我遇到了同样的问题,我通过Maven .pom文件导入到Eclipse中的Java / Spring项目。

我发现我必须使用&#34; Debug&#34;运行项目。而不是&#34; Run&#34; - 只有这样,才会注意到对.jsp文件的更改,以便重新加载网页几乎可以立即显示更改。