java.io.IOException: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServlet
2018-02-04 09:22
731 查看
大家有兴趣可以进我的架构群哈:124641573
java.io.IOException: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:206)
at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:158)
at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1579)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1280)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer
at java.lang.Class.cast(Class.java:3186)
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:198)
... 15 more
出现以上问题一般是maven项目里面引用了ServletContainerInitializer带有这个类的jar包,很多文章都说是javaee-api,其实不一定是的,而且你可能其实都没有在pom中用到带有这个类的方法。
这种恶心情况怎么会难倒我这个java老鸟呢。。。。
很简单ctrl+shift+t,当然了eclipse里面,idea执行更换。。。。
就可以直接定位到哪个jar包,如果是pom中有的,加一个<scope>provided</scope>
如果是pom中没有的,那么通过maven分析命令或者eclipse里面
直接搜到,然后找到这个jar pom配置,exclude就OK
java.io.IOException: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:206)
at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:158)
at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1579)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1280)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer
at java.lang.Class.cast(Class.java:3186)
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:198)
... 15 more
出现以上问题一般是maven项目里面引用了ServletContainerInitializer带有这个类的jar包,很多文章都说是javaee-api,其实不一定是的,而且你可能其实都没有在pom中用到带有这个类的方法。
这种恶心情况怎么会难倒我这个java老鸟呢。。。。
很简单ctrl+shift+t,当然了eclipse里面,idea执行更换。。。。
就可以直接定位到哪个jar包,如果是pom中有的,加一个<scope>provided</scope>
如果是pom中没有的,那么通过maven分析命令或者eclipse里面
直接搜到,然后找到这个jar pom配置,exclude就OK
相关文章推荐
- java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- 在maven项目中使用apache cxf中遇到异常 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法
- SSM整合时日期类型转换报错 java.lang.ClassCastException: org.springframework.web.servlet.support.JstlUtils$Sprin
- java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast
- 错误: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer c
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer c
- SpringMVC Maven项目 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServle
- java.lang.ClassNotFoundException org.springframework.web.servlet.DispatcherServlet 解决办法
- spring 错误 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet
- java.lang.ClassCastException: org.apache.shiro.web.servlet.ShiroHttpServletRequest cannot be cast to
- java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
- java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
- tomcat启动提示端口被占用 maven项目 java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatche
- spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet
- java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
- Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
- springmvc在 IDEA 异常:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServl
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter