记录一次jar包依赖冲突解决流程

一、问题详情

springboot项目在启动时,报错:
Application startup failed java.lang.NoClassDefFoundError: org/springframework/boot/web/server/WebServerFactoryCustomizer
请添加图片描述

二、解决思路

当时看到这个报错的第一反应是,在springboot启动时找错了依赖包,导致加载不到class,所以怀疑项目里springboot版本是不是引乱了,然后一直在找spring-boot-autoconfigure相关的jar,发现下图:
请添加图片描述
看到项目中这个autoconfigure确实存在两个版本,碰巧查阅到的资料上显示WebServerFactoryCustomizer这个类是2.x版本才存在,然后开始在项目的pom文件中排除依赖

经过半天的排除依赖工作和不停的测试启动,发现确实没啥卵用。

三、最终解决方案

于是找到之前的回退版本下载完整包,比较成功包和失败包之间的差异,
请添加图片描述
发现差距有上图中很多jar包,应该就是多出了这么多的jar包引起的问题,因为和启动流程有关,本能的怀疑带boot-starter相关的jar包;

然后利用idea的maven分析插件看到依赖于这个jar包;请添加图片描述
最后在pom中把它排除掉

		<dependency>
                <groupId>com.yyw.ledao.platform</groupId>
                <artifactId>ledao-user-client</artifactId>
                <version>1.1.0-SNAPSHOT</version>
                <exclusions>
                    <exclusion>
                        <artifactId>arch-upload-boot-starter</artifactId>
                        <groupId>com.gangling.middleware</groupId>
                    </exclusion>
                </exclusions>
            </dependency>

最后项目启动成功

事实证明耗时间解决不了的问题,只能说明路走错了,哈哈。

---------------------------------完结撒花------------------------------------------------

相关推荐

  1. jar冲突的问题

    2024-05-01 22:32:02       62 阅读
  2. jar 依赖相关

    2024-05-01 22:32:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 22:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 22:32:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 22:32:02       82 阅读
  4. Python语言-面向对象

    2024-05-01 22:32:02       91 阅读

热门阅读

  1. Leetcode 590:N叉树的后序遍历

    2024-05-01 22:32:02       33 阅读
  2. Ubuntu 4G模块域名ping不通

    2024-05-01 22:32:02       28 阅读
  3. 一篇文章讲完 Gorm 入门所有使用

    2024-05-01 22:32:02       25 阅读
  4. UIButton中addTarget和addAction有什么区别

    2024-05-01 22:32:02       29 阅读
  5. 展开说说:Android动画之自定义动画

    2024-05-01 22:32:02       31 阅读
  6. 【刷爆力扣之二叉树】102. 二叉树的层序遍历

    2024-05-01 22:32:02       32 阅读
  7. unity想让方法带一个默认参数怎么写

    2024-05-01 22:32:02       30 阅读
  8. 常见的ssh功能

    2024-05-01 22:32:02       27 阅读
  9. DolphinScheduler 集群高可用测试

    2024-05-01 22:32:02       32 阅读