nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)
一身转战三千里,一剑曾百万师。这篇文章主要讲述nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)相关的知识,希望能为你提供帮助。
?
小兄弟的项目出现以下报错,帮忙给查了查,已解决。
一、开发工具中排查排错解决
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.IncompatibleClassChangeError: Implementing class
==============异常开始=============
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:978)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
错误原因是因为项目里面的jar包冲突。
在eclipse中打开项目的Maven Dependencies
文章图片
发现项目中有两个不同版本的的quartz.jar
文章图片
文章图片
解决办法:
打开项目的pom文件,选择“Dependency Hierarchy”展示各jar包之间的层次结构,如下图所示
文章图片
选中:quartz:1.6.1右击---> 选择“Exclude Maven Artifact...”
文章图片
【nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)】点击“OK”,删除项目对该jar包的依赖引用,就没有jar包冲突了,不会抛出异常了。
文章图片
二、Tomcat部署后排查排错解决
文章图片
路径:Tomcat包webapps/编译包名/WEB-INF/lib 下
三、总结发言:
以上项目是因为quartz.jar包冲突,你的可能是其他的jar包,自己排查
文章图片
文章图片
?
想要实时关注更多干货好文,扫描下图关注或微信搜索【万言尽书上】关注公众公众号:
文章图片
推荐阅读
- 数年转行撑了么“听话式“搬运工(挥泪总结(真香有图))
- Spring 官方批处理框架真香!Spring 全家桶永远滴神!
- 优雅的实现 Excel 导入导出
- 笑出腹肌!有些程序员真会玩代码注释
- 解决Connecting to github.com 超时的问题
- 8年Java老鸟讲解, 事务的隔离级别,这篇很通透
- 详细讲解Spring中的@Bean注解
- 程序员常犯的这些错误,你中招了没()
- 别慌,在Java面试的时候,面试官会这样问关于框架的问题()