SpringMVC错误

时间:2015-06-13 19:02:24

标签: java spring spring-mvc

我在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

2 个答案:

答案 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 ...