学习笔记:黑马程序员JavaWeb开发教程(2025.3.22)
11.1 案例-员工管理-新增员工
考试完之后,时隔一个月再次运行项目,出现了报错:
class lombok.javac.apt.LombokProcessor (in unnamed module @0x5d7f1e59) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x5d7f1e59
搜索之后,应该是lombok版本太低,但是之前也可以运行,在pom.xml文件中,将lombok依赖改成1.18.30版本之后,出现报错:
找不到依赖项 'org.projectlombok:lombok:1.18.30'
怀疑是没有在本地maven仓库中下载lombok1.18.30
重新加载maven之后,项目一直在加载依赖,但是时间太久了,所以直接退出了,再次点开之后,pom.xml文件里面的lombok不爆红了,但是再次运行项目出现了报错:Application run failed
Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invalid mapping on handler class [com.itheima.controller.EmpController]: public com.itheima.pojo.Result com.itheima.controller.EmpController.delete(java.util.List)
把delete方法注释掉之后,程序没有报错了,应该是在DeptContrller和EmpController里面都有一个@DeleteMapping("/#{id}"),所以bean容器就不知道谁是谁,按道理不应该出现这个问题,因为在前面已经用@RequestMapping("/emps")规定了前面的网址,也不知道是不是版本和这个注解的用法发生了变化