2014-06-24 86 views
0

我們已經在Java應用程序更新的安全證書,突然我們已經開始匹配其他類的簽名者信息接收下文提到的例外:java.lang.SecurityException異常:簽名者的信息不會在同一個包

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我不知道如何解決與hibernate jar有關的問題。請讓我知道,如果你有任何想法。

+0

有沒有人有任何想法如何解決這個問題? – user613114

回答

1

可能是你的課org.hibernate.cfg.Configuration沒有從你想要的jar中加載。

當我們的程序爲JavaMail加載一些實用程序類時發生同樣的問題,並且事實證明,在切換到Maven進行項目配置管理後,我們的一些Jetty依賴包括jar javax.mail.glassfish,因此與顯式郵件衝突依賴。

要從控制檯啓動java程序時找出實際加載的jar,可以在啓動Java VM時使用-verbose:class選項(如here所述)。

相關問題