Orz——居然因为版本问题也会出错……
诶,发觉居然用的是Spring Framework 3……怪不得不支持Java 8
解决办法:
1、把编译环境调成Java 7
2、把Spring框架换成4代
説明 The server encountered an
internal error that prevented it from fulfilling this
request.
例外
javax.servlet.ServletException:
サーブレット SpringMVCLesson のServlet.init()が例外を投げました
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
org.apache.coyote.AbstractProtocol$AbstractConnectionHandle r.process(AbstractProtocol.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
原因
org.springframework.beans.factory.BeanDefinitionStoreExcep tion:
Failed to read candidate component class: file
[D:\Java\HelloSpringMVCFromServle t\build\web\WEB-INF\classes\controllers\HelloWorldController.class];
nested exception is org.springframework.core.NestedIOException: ASM
ClassReader failed to parse class file - probably due to a new Java
class file version that isn't supported yet: file
[D:\Java\HelloSpringMVCFromServle t\build\web\WEB-INF\classes\controllers\HelloWorldController.class];
nested exception is java.lang.IllegalArgumentException
org.springframework.context.annotation.ClassPathScanningCandida teComponentProvider.findCandidateComponents(ClassPathScanningCandida teComponentProvider.
org.springframework.context.annotation.ClassPathBeanDefinitionS canner.doScan(ClassPathBeanDefinitionS canner.
org.springframework.context.annotation.ComponentScanBeanDefinit ionParser.parse(ComponentScanBeanDefinit ionParser.
org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.parseBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.doRegisterBeanDefinition s(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.registerBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.context.support.AbstractRefreshableAppli cationContext.refreshBeanFactory(AbstractRefreshableAppli cationContext.
org.springframework.context.support.AbstractApplicationConte xt.obtainFreshBeanFactory(AbstractApplicationConte xt.
org.springframework.context.support.AbstractApplicationConte xt.refresh(AbstractApplicationConte xt.
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebAp plicationContext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContex t(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
org.apache.coyote.AbstractProtocol$AbstractConnectionHandle r.process(AbstractProtocol.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
原因
org.springframework.core.NestedIOException: ASM
ClassReader failed to parse class file - probably due to a new Java
class file version that isn't supported yet: file
[D:\Java\HelloSpringMVCFromServle t\build\web\WEB-INF\classes\controllers\HelloWorldController.class];
nested exception is
java.lang.IllegalArgumentException
org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.
org.springframework.core.type.classreading.SimpleMetadataReaderFact ory.getMetadataReader(SimpleMetadataReaderFact ory.
org.springframework.core.type.classreading.CachingMetadataReaderFac tory.getMetadataReader(CachingMetadataReaderFac tory.
org.springframework.context.annotation.ClassPathScanningCandida teComponentProvider.findCandidateComponents(ClassPathScanningCandida teComponentProvider.
org.springframework.context.annotation.ClassPathBeanDefinitionS canner.doScan(ClassPathBeanDefinitionS canner.
org.springframework.context.annotation.ComponentScanBeanDefinit ionParser.parse(ComponentScanBeanDefinit ionParser.
org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.parseBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.doRegisterBeanDefinition s(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.registerBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.context.support.AbstractRefreshableAppli cationContext.refreshBeanFactory(AbstractRefreshableAppli cationContext.
org.springframework.context.support.AbstractApplicationConte xt.obtainFreshBeanFactory(AbstractApplicationConte xt.
org.springframework.context.support.AbstractApplicationConte xt.refresh(AbstractApplicationConte xt.
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebAp plicationContext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContex t(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
org.apache.coyote.AbstractProtocol$AbstractConnectionHandle r.process(AbstractProtocol.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
原因
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.
org.springframework.core.type.classreading.SimpleMetadataReaderFact ory.getMetadataReader(SimpleMetadataReaderFact ory.
org.springframework.core.type.classreading.CachingMetadataReaderFac tory.getMetadataReader(CachingMetadataReaderFac tory.
org.springframework.context.annotation.ClassPathScanningCandida teComponentProvider.findCandidateComponents(ClassPathScanningCandida teComponentProvider.
org.springframework.context.annotation.ClassPathBeanDefinitionS canner.doScan(ClassPathBeanDefinitionS canner.
org.springframework.context.annotation.ComponentScanBeanDefinit ionParser.parse(ComponentScanBeanDefinit ionParser.
org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.BeanDefinitionParserDele gate.parseCustomElement(BeanDefinitionParserDele gate.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.parseBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.doRegisterBeanDefinition s(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.DefaultBeanDefinitionDoc umentReader.registerBeanDefinitions(DefaultBeanDefinitionDoc umentReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.beans.factory.support.AbstractBeanDefinitionRe ader.loadBeanDefinitions(AbstractBeanDefinitionRe ader.
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.web.context.support.XmlWebApplicationContext .loadBeanDefinitions(XmlWebApplicationContext .
org.springframework.context.support.AbstractRefreshableAppli cationContext.refreshBeanFactory(AbstractRefreshableAppli cationContext.
org.springframework.context.support.AbstractApplicationConte xt.obtainFreshBeanFactory(AbstractApplicationConte xt.
org.springframework.context.support.AbstractApplicationConte xt.refresh(AbstractApplicationConte xt.
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebAp plicationContext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.createWebApplicationCont ext(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContex t(FrameworkServlet.
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
org.apache.coyote.AbstractProtocol$AbstractConnectionHandle r.process(AbstractProtocol.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.