本人初次学spring MVC,在spring配置文件用context:component-scan扫描包时,报Error occured processing XML '[Ljava.lang.String; cannot be cast to java.lang.String'. See Error Log for more details错误。
<context:component-scan base-package="com.pyp"></context:component-scan>
包的目录结构如下:查了一下这个错误,说是不能把字符数组类型给字符类型,可我以前项目好好的,莫名其妙的就报了这个错误。于是我把每个包都分开扫描。然后发现其中一个包com.pyp.test扫描也出现了了这个错误,其他包没有报错。我看了一下包里的类:有的说是类注解的问题,我去掉了刚刚注解的@ControllerAdvice这个注解,错误就没有了。
@ControllerAdvice
public class TestException {
@ExceptionHandler({ArithmeticException.class})
public ModelAndView testHandlerException(Exception error){
ModelAndView model =new ModelAndView("error");
model.addObject("exception", error);
return model;
}
}虽然问题最后算是解决了,但还是不懂为什么会这样,有没有大神解答一下?