我在Spring MVC Web中遇到了一些问题
org.springframework.beans.factory.BeanDefinitionStoreException:无法读取候选组件类:file [/ Volumes / Data / Obasy / Computer Science / Java projects / Netbeans / WEB APPS / SpringMVCFrom / build / web / WEB-INF /类/ COM / tutorialspoint / HelloWorldController.class];嵌套异常是java.lang.IncompatibleClassChangeError:org / springframework / core / type / classreading / AnnotationMetadataReadingVisitor
java.lang.IncompatibleClassChangeError:org / springframework / core / type / classreading / AnnotationMetadataReadingVisitor
答案 0 :(得分:0)
检查HelloWorldController.class
是否带有注释。
例如:
@Component
public class HelloWorldController(){
...
}
如果back-package包含类
,请检查上下文文件<context:component-scan base-package="xxx.xxx.xxx" />
重新编译您的项目并重试。
答案 1 :(得分:0)
请发布您的配置文件。否则很难确定究竟是什么导致了这个问题。
控制器类应该用@Controller注释,就像这样
@Controller
public class HelloWorldController() {
...
}
并且Spring MVC配置应该通过XML
进行组件扫描<context:component-scan base-package="package.of.helloworldcontroller" />
或通过Java配置
@Config
@ComponentScan(basePackage = {"package.of.helloworldcontroller"})
@EnableWebMvc
public class WebMvcConfig extends ...