您的位置:首页 > 编程语言 > Java开发

springmvc 启动错误java.lang.IllegalArgumentException

2016-07-04 22:49 549 查看
javax.servlet.ServletException: Servlet.init() for servlet springMVC threw exception

    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)

    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)

    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)

    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)

    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)

    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)

    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    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:102)

    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:652)

    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600)

    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:666)

    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:519)

    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:460)

    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)

    javax.servlet.GenericServlet.init(GenericServlet.java:158)

    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)

    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)

    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)

    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)

    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)

    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)

    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    java.lang.Thread.run(Thread.java:745)

JDK版本与Spring MVC 版本不对应造成的。

Spring 3.x不能使用JDK 1.8.x,使用1.7.x或以下版本JDK就可以了;或者可以使用Spring 4.x版本的.

重装JDK版本,安装了JDK1.7就好了,但是JDK 1.7 在我发博客之前就停止更新了,建议使用Spring 4.x版本.

JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

如果还有效的话
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: