Eclipse Tomcat 未更新

2022-09-04 21:08:03

我正在使用SpringMVC和Tomcat使用Eclipse开发一个应用程序。问题是:服务器不会更新我所做的更改。

举个例子:

@RequestMapping(value = "test", method = RequestMethod.GET)
    public ModelAndView test(){

        ModelAndView mv = new ModelAndView("test");                 
        System.out.println("test");
        return mv;
    }

每次我点击映射的网址时,Eclipse都会在我的控制台中打印测试。如果我注释掉 ,我会得到相同的结果。println

尝试修复问题:

  • 干净的雄猫目录
  • 重新启动服务器
  • 关闭日食
  • 在“服务器”选项卡中添加/删除项目
  • 删除方法正在使用的 JSP
  • 不同的浏览器

一切都没有效果。看起来Tomcat没有更新我在代码中所做的任何更改。


答案 1

要使 Eclipse Tomcat 自动更新或热部署,您必须在服务器配置中进行某些更改:

步骤如下:

  1. 双击Tomcat服务器,参考“概览”视图中的“发布”选项卡,确保选择“资源变更时自动发布”。这应该是默认选项,以支持“热部署”资源,例如:JSP,XML和属性文件。

  2. 在Tomcat插件页面中,单击“模块”视图,选择模块,然后单击“编辑”按钮,并确保“自动重新加载”“禁用”。默认值处于启用状态。

  3. 调试模式下启动项目。仅在调试模式下支持热部署。


答案 2

还有两件事要检查:

  • 部署目录:在tomcat服务器UI中,根据“部署路径”配置,检查输出目录是否具有读/写访问权限(您也可以将其删除并尝试再次发布:检查预期的输出资源/类)。
  • 部署程序集:在项目属性菜单中;在“部署程序集”部分中,检查是否正在发布所有需要的资源。例如,在我的情况下,我从maven自定义插件阶段下载/生成一些项目,默认情况下不会发布此资源。我不得不在这里添加一些目标子目录...

推荐