博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
omitted for duplicate jar包冲突排查
阅读量:4041 次
发布时间:2019-05-24

本文共 782 字,大约阅读时间需要 2 分钟。

1.maven的命令

mvn dependency tree 

可以将当前所有的依赖关系都展示出来,包括来自不同处的依赖项。

mvn dependency:tree -Dverbose

Dincludes 可以进行参数过滤

mvn dependency:tree -Dverbose -Dincludes=*spring*:*spring*

参考文档:

2.idea工具

maven projects,idea更直观的展示jar的依赖,以及将冲突的jar包omitted表示

3.java.lang.Class的属性进行判断

通过获取Class的ProtectionDomain(给定代码资源和权限的一种新的保护范围),获取codeSource

上述工具类来源于:

可以在报错地方,调用上述工具类,查看类的具体来源jar包

4.阿里工具Arthas,可以直接线上排查jar冲突

具体的安装参考官网:

主要是classloader命令

classloader -l

classloader -t

用ClassLoader去查找resource    其中1be6f5c3为LaunchedURLClassLoader的hash值

org.springframework.boot.loader.LaunchedURLClassLoader@1be6f5c3  12324        1be6f5c3

classloader -c 1be6f5c3  -r org/springframework/stereotype/Controller.class  

用ClassLoader去加载指定的类

classloader -c 1be6f5c3  --load com.sinochem.yunlian.truck.base.controller.BcAddressExcelController

 

转载地址:http://agadi.baihongyu.com/

你可能感兴趣的文章
1073. Scientific Notation (20)
查看>>
1037. Magic Coupon (25)
查看>>
1040. Longest Symmetric String (25) 最长回文子串
查看>>
1090. Highest Price in Supply Chain (25)
查看>>
1063. Set Similarity (25) 并查集
查看>>
1062. Talent and Virtue (25) 排序
查看>>
1093. Count PAT's (25)
查看>>
1070. Mooncake (25)
查看>>
1076. Forwards on Weibo (30)
查看>>
1079. Total Sales of Supply Chain (25)
查看>>
1025. PAT Ranking (25)
查看>>
1048. Find Coins (25)
查看>>
1049. Counting Ones (30)计算个位数出现次数.
查看>>
1059. Prime Factors (25)
查看>>
1089. Insert or Merge (25)
查看>>
1068. Find More Coins (30)
查看>>
相邻两数最大差值练习题
查看>>
拓扑结构相同子树练习题
查看>>
字符串空格替换练习题
查看>>
最长无重复字符子串练习题
查看>>