java.lang.SecurityException:签名者信息与同一包中其他类的签名者信息不匹配

2023-12-05

我们在 Java 应用程序中更新了安全证书,突然我们开始收到下面提到的异常:

java.lang.SecurityException: class "org.hibernate.cfg.Configuration"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:806) [rt.jar:1.6.0_37]
    at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487) [rt.jar:1.6.0_37]
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625) [rt.jar:1.6.0_37]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [rt.jar:1.6.0_37]
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) 

我们使用 ANT 工具来构建我们的代码。我发现了一些链接SO描述类似的问题。但我不确定如何解决与休眠罐相关的问题。如果您有任何想法,请告诉我。


可能是你的班级org.hibernate.cfg.Configuration没有从您期望的罐子中加载。

当我们的程序加载 JavaMail 的一些实用程序类时遇到了同样的问题,结果切换到 Maven 进行项目配置管理后,我们的一些 Jetty 依赖项包含了 jarjavax.mail.glassfish,从而与显式邮件依赖项发生冲突。

要找出从控制台启动 java 程序时实际加载了哪些 jar,您可以使用-verbose:class启动 Java VM 时的选项(如所述here).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.SecurityException:签名者信息与同一包中其他类的签名者信息不匹配 的相关文章

随机推荐