2

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

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

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

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

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

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

所以我真的想不通。在我看来,这里一切都井井有条。我错过了什么?

4

2 回答 2

1

从关于Context 属性的 Apache Tomcat 文档:

可重新加载

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

也许这对你来说会很有趣:Using Tomcat Reload Features To Speed up Development

于 2013-01-10T14:27:14.447 回答
0

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

我发现我必须使用“调试”而不是“运行”来运行项目 - 只有这样,我的 .jsp 文件的更改才会被注意到,因此重新加载网页几乎会立即显示更改。

于 2017-06-28T11:15:23.020 回答