启动Tomcat报错Error creating bean with name 'xxxController',同时提示找不到Service类

  • 本人java新手一枚,想着找工作前拿以前的项目练练手,结果写第一个Controller的时候就踩个坑(之前确实没遇到),先来一张报错图

启动Tomcat报错Error creating bean with name 'xxxController',同时提示找不到Service类

  • 看了网上很多方法,大多数都是检查配置文件和注解是不是有问题,翻来覆去检查了很多遍(就那么点儿代码),最后确定都没有问题,测试类下通过注入Service是可以拿到数据库里的数据的(这个时候我已经相当纳闷儿了),请教了一位朋友也问了好久也没解决(模块和项目也都重新部署过也不行),最后发现!!!!喵的,配置Tomcat不是要选择打包方式吗,IDEA默认只将web项目的classes文件输出到WEB-INF下(就导致报错找不到service的classes文件),所以需要以下操作:
  1. File -> Project Structure -> Artifacts

    启动Tomcat报错Error creating bean with name 'xxxController',同时提示找不到Service类

  2. 将右边所有项目依次点开,然后双击项目下的‘xxxx’ compile output,然后就全跑左边了,最后点击“OK”。再重新清理下工程,重启Tomcat。

  • 我那位朋友说好久都没有这样运行过项目代码了,所以这个方法可能只适用于正在学习阶段的朋友,也希望能帮助到踩到同一个坑的朋友们,最后也记录下这次坑。