signer information does not match signer information of other classes in the same package

在进行单元测试时发生异常如下:在同一个包中类的签名信息不匹配。类对应的jar为,spring-web-****.jar

Caused by: java.lang.SecurityException: class "org.springframework.http.converter.GenericHttpMessageConverter"'s signer information does not match signer information of other classes in the same package

at java.lang.ClassLoader.checkCerts(ClassLoader.java:806)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

分析:通常是加载了2个不同版本的jar,不过原因却有多种。解决的办法就是找到并删除重复的jar.

1.在WEB-INFO/lib目录下有2个不同的版本:spring-web-3.2.5.RELEASE.jar 与spring-web-3.1.1.RELEASE.jar同事

2.WEB-INFO/lib与其它加载的Libraries中相同的jar包存在不同的版本。

3.不同的Libraries中相同的jar包存在不同的版本。

当时我遇到的情况是:maven加载的jar 与spring OSGI Bundles中jar重复存在不同的版本。删除 OSGI Bundles(Spring),单元测试正常。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:在启动一个项目时,出现了SecurityException: class signer information does not match signer information of other classes in the same package的错误。\[1\]这个错误通常是由于jar包中的签名信息不匹配导致的。引用\[3\]中提到了查看配置文件和主机映射地址,但是并没有解决问题。引用\[2\]中提到了检查主机名是否正确,这可能是导致问题的原因。 根据你提供的信息,我建议你检查以下几个方面来解决这个问题: 1. 确保你的项目中使用的所有jar包都是来自同一个签名源。如果你的项目中使用了不同签名源的jar包,可能会导致这个错误。 2. 检查你的项目的构建配置,确保所有的jar包都被正确地引入和导入。 3. 检查你的项目的依赖关系,确保没有重复引入相同的jar包。 4. 检查你的项目的运行环境,确保没有其他的程序或库与你的项目冲突。 如果以上方法都没有解决你的问题,你可以尝试以下几个额外的步骤: 1. 清除你的项目的缓存和临时文件,然后重新构建和部署项目。 2. 更新你使用的tomcat版本,有时候这个问题可能是由于tomcat的某个版本中存在bug导致的。 3. 在启动项目之前,尝试重启你的计算机,有时候这个问题可能是由于系统环境的某些变化导致的。 希望以上方法能够帮助你解决这个问题。如果问题仍然存在,请提供更多的详细信息,以便我能够更好地帮助你。 #### 引用[.reference_title] - *1* [SecurityException: class signer information does not match signer……异常,解决办法](https://blog.csdn.net/u010215407/article/details/51516227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [集群所有节点加载时报错--main class information unavailable](https://blog.csdn.net/lxl2092828212/article/details/125610906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值