java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer information does not match signer information of other classes in the same package 错误的解决方案
最近在处理odf转换pdf时候遇到一个异常错误提示:
java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer information does not match signer information of other classes in the same package
错误原因是:同一个类在不同依赖包里面同名了,我们需要根据依赖关系把多余包里面的依赖关系给屏蔽掉;
找到项目里面的依赖包:搜索异常类信息:org.bouncycastle.crypto.digests.GeneralDiges
找到依赖包:bcprov-jdk

会发现里面有两个不同的包,这时候需要判断我们本地需要用到的包,把其余的包里面的依赖排除掉就可以了。
建议用Maven-Helper这个工具组件,如果手动删除可能会出错,从而无法排除掉;如果出现加了<exclusions> 依然无法排除掉,就不要手动了。
操作步骤:安装Maven-Helper组件:

在项目的pom.xml文件中查看依赖树:

选择不需要的依赖包,排除;(直接右键---》Exclude)

重新打包运行就可以了。
如有异常可以联系我:WX:zkyldll

浙公网安备 33010602011771号