关于springmvc注解扫描报错500的解决方案
2017-08-01 13:15
351 查看
HTTP Status 500 - Servlet.init() for servlet springmvc threw exception
type Exception reportmessage Servlet.init() for servlet springmvc threw exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)
root cause
java.lang.IllegalArgumentException org.springframework.asm.ClassReader.<init>(Unknown Source) org.springframework.asm.ClassReader.<init>(Unknown Source) org.springframework.asm.ClassReader.<init>(Unknown Source) org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101) org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298) org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230) org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153) org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130) org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285) org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745) 历尽天华成此景,人间万事出艰辛!!!! 真的是不容易啊!在百度上面找了好多,一直持续了两个多星期 的BUG,终于解决了!或许这就是功到自然成吧!! 或许这些点点滴滴不能决定我们的今后,但当我们某一天回头看时 这一切将会是十分有意义的。 解决方案:就网上资料而言,可能是JDK1.8和Tomcat以及 SpringMVC3.2版本不兼容,因此会产生这样的报错,他们的解决 方式要么降低JDK的版本到1.7以下,要么升级SpringMVC版本到4.0 以上。 就我自己遇到的情况不是这样能解决的。我的原因是我的Tomcat 的JRE包所导致的。我用的是eclipse,myeclipse中也存在server, 进入选项更改。 唯有com.sun.java.jdk.win32.x86_64_1.6.0.013这个JRE的包才 发挥作用,请不要问我为什么!! 我可以告诉你这个包的来源,如果你电脑里装了MyEclipse,你可 以去里面的路径安装JRE的包, 此路径为:Myeclipse\Common\binary\ com.sun.java.jdk.win32.x86_64_1.6.0.013 安装后启动服务器!即可完成!!!
相关文章推荐
- 关于springmvc注解扫描报错500的解决方案
- 关于Spring大容器和SpringMVC小容器中注解扫描冲突(影响事物回滚)的解决
- 关于springmvc 方法注解拦截器的解决方案,多用于方法的鉴权
- 关于springMVC3.0基于注解方式的项目搭建
- springmvc用于方法鉴权的注解拦截器的解决方案代码
- 关于spring和springmvc的xml自动扫描配置问题
- Spring和springmvc父子容器注解扫描问题详解
- SpringMVC 源代码深度解析<context:component-scan>(扫描和注册的注解Bean)
- 关于Spring注解自动扫描中的 base-package
- SpringMVC 源代码深度解析<context:component-scan>(扫描和注册的注解Bean)
- 关于springMVC的一些常用注解
- springmvc4扫描@Service导致@Transactional注解无效的解决方案
- Spring学习笔记——关于Spring注解扫描不能注入new对象问题
- 关于springmvc中注解@ModelAttribute的bean(对象参数)问题
- 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
- 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
- 关于SpringMVC注解的一些补充说明
- 关于spring、pringmvc整合时注解扫描
- 关于SpringMVC使用@RequestBody注解接受json格式数据报415错误
- 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案