HTTP Status 500 - Servlet.init()

HTTP Status 500 - Servlet.init() for servlet springmvc threw exception

type Exception report

message 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:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
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.(Unknown Source)
org.springframework.asm.ClassReader.(Unknown Source)
org.springframework.asm.ClassReader.(Unknown Source)
org.springframework.core.type.classreading.SimpleMetadataReader.(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:160)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
请指点这是什么原因造成的哦,我在myeclipse开启tomcat就不会出现此错误

web中的配置是
<?xml version="1.0" encoding="UTF-8"?>

springmvcfirst1208
<!-- 加载spring的容器读取speing下面的配置文件 -->

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- springmvc前端控制器 -->

springmvc
org.springframework.web.servlet.DispatcherServlet
-->

contextConfigLocation
classpath:spring/springmvc.xml


springmvc

<url-pattern>*.action</url-pattern>

<!-- post乱码过虑器 -->

CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
utf-8



CharacterEncodingFilter
/*


index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

把你的web.xml文件中配置的springmvc servlet贴出来

<?xml version="1.0" encoding="UTF-8"?>

springmvcfirst1208
<!-- 加载spring的容器读取speing下面的配置文件 -->

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- springmvc前端控制器 -->

springmvc
org.springframework.web.servlet.DispatcherServlet
-->

contextConfigLocation
classpath:spring/springmvc.xml


springmvc

<url-pattern>*.action</url-pattern>

<!-- post乱码过虑器 -->

CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
utf-8



CharacterEncodingFilter
/*


index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

*.action 你把换了。

同楼主遇到一样的问题了,敢问楼主是如何解决的?

解决了吗???求分享

遇到同样问题了求分享

在吗?解决了吗分享一下吧

求解决方法,,遇到一样的问题

把jdk换到1.7或者将引入spring4.0以后的包就行了

springmvc3.20一样能用,在xml中这么配置

mvc:annotation-driven/mvc:annotation-driven
<!-- 对于注解的Handler可以单个配置
实际开发中建议使用组件扫描
-->
<!-- 可以扫描controller、service、...
这里让扫描controller,指定controller的包
-->
/context:component-scan

    <!-- 视图解析器 
        解析jsp,默认使用jstl标签,classpath下边得有jstl包
    -->
    <bean 
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean> 
            <!-- 使用 mvc:annotation-driven代替注解映射器和注解适配器配置,mvc:annotation-driven默认加载很多的参数绑定方法,比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingH实际开发时使用mvc:annotation-driven-->

    <mvc:annotation-driven></mvc:annotation-driven> 

    <!-- 对于注解的Handler可以单个配置 实际开发中建议使用组件扫描-->
    <!-- 可以扫描controller、service、...这里让扫描controller,指定controller的包 -->

    <context:component-scan base-package="cn.jbit.ssm.controller"/>

    <!-- 视图解析器 解析jsp,默认使用jstl标签,classpath下边得有jstl包-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean> 

有个低级的原因会导致这个问题,就是,你们导入文件jar包了么
commons-fileupload-1.2.2.jar
commons-io-2.4.jar

已经导入了
但还是错误的求解啊

错误的意思是“服务遇到了一个内部错误,从而导致请求没有完成”,原因可能是有一个地方少写了一个注解,导致spring扫描不到。