springmvc启用注解报错

Honey_m 2016-01-16 06:18:33
在学习 springmvc 启用注解时遇到一个错误,百度了一些解决方案也没有效果,特来请教,希望大家能帮我解决这个问题。配置文件摘录如下

这是 web.xml 文件
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springAnno-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


springAnno-servlet.xml 文件

<!-- 注解扫描包 -->
<context:component-scan base-package="com.study.web.controller" />
<!-- 开启注解 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>

<!-- 对加载页面的路径解析 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>


工程目录



错误内容

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [F:\WorkSpace\SpringMVC\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springMVC01\WEB-INF\classes\com\study\web\controller\anno\AnnoController.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)

一月 16, 2016 6:01:03 下午 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [F:\WorkSpace\SpringMVC\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springMVC01\WEB-INF\classes\com\study\web\controller\anno\AnnoController.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)

一月 16, 2016 6:01:03 下午 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet [springMVC] in web application [/springMVC01] threw load() exception
java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)



尝试过的解决方案

jdk版本不对,我的是jdk1.8,换成jdk1.7后依然不对。
...全文
1745 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35912247 2017-07-20
  • 打赏
  • 举报
回复
刚启动tomcat就报这个错误是什么意思? 严重: StandardWrapper.Throwable java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
_宁静 2017-05-08
  • 打赏
  • 举报
回复
弄了一天,终于找到原因了,我的原因是jdk跟spring版本不兼容导致,我用的jdk8和Spring3.2,后来重新下了个Spring4就好了,突然想到这还有个贴就回来补充下,遇到相同问题的小伙伴可以查看下自己的版本哈,
_宁静 2017-05-08
  • 打赏
  • 举报
回复
跪求方法啊!!!!
java0000wa 2016-10-24
  • 打赏
  • 举报
回复
所谓,技术无隐私,大家探讨才有进步,问问题就知道问,不回答出来让大家都知道这是什么问题,你不符合做程序员的基本原则。
  • 打赏
  • 举报
回复
楼主,跪求方法啊
  • 打赏
  • 举报
回复
请问楼主怎么解决的。这个问题搞了一天了
qq_33700956 2016-08-03
  • 打赏
  • 举报
回复
求方法???
ashiftagood 2016-06-25
  • 打赏
  • 举报
回复
楼主求解决方案啊
Honey_m 2016-02-04
  • 打赏
  • 举报
回复
引用 3 楼 mhfcr 的回复:
怎么解决的啊
怎么你也遇到啦?
豆子米 2016-02-01
  • 打赏
  • 举报
回复
怎么解决的啊
Honey_m 2016-01-19
  • 打赏
  • 举报
回复
问题已经解决了。
街头小贩 2016-01-16
  • 打赏
  • 举报
回复
1。从异常也看不出哪错了。jar是否完整。 2。springmvc-servlet.xml有什么用

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧