【问题标题】:java.lang.SecurityException: signer information does not match signer information of other classes in the same packagejava.lang.SecurityException:签名者信息与同一包中其他类的签名者信息不匹配
【发布时间】:2014-08-14 16:56:09
【问题描述】:

我们在我们的 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 上找到了一些链接,描述了类似的问题。 Bur 我不确定如何解决与休眠 jar 相关的问题。如果您有任何想法,请告诉我。

【问题讨论】:

  • 有人知道如何解决这个问题吗?

标签: java hibernate certificate securityexception


【解决方案1】:

可能是您的课程 org.hibernate.cfg.Configuration 没有从您期望的 jar 中加载。

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

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

【讨论】:

    【解决方案2】:

    我在 WEB-INF/lib/wsdl4j.jar 中有一个额外的 jar 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      相关资源
      最近更新 更多