2015-08-24 60 views
0
java.lang.SecurityException: class "org.bouncycastle.util.Memoable"'s signer information does not match signer information of other classes in the same package 
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:952) 
    at java.lang.ClassLoader.preDefineClass(ClassLoader.java:666) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:794) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:1956) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1919) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1806) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1765) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1751) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1255) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:882) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5081) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 

我正在使用Spring核心Web應用程序....當我將這個問題部署到tomcat.can時,請幫助我解決這個問題。Java.lang.securityException

在此先感謝....

+0

您是否在包含的庫中使用了與您的類相同的包名? – Codebender

+0

@ Codebender..No ... –

+0

此問題可能是由於JAr簽名無效。 jar是用文件,密碼,密鑰簽名的? –

回答

0

這似乎是一個證書問題。我建議做到以下幾點:使用Java keytool

  1. 檢查證書有效性的類路徑。

    命令: - >keytool -list -v -keystore keystore.jks

  2. 檢查一下您是否真的需要HTTPS,或者它已被錯誤地啓用

  3. 如果HTTPS真正需要,請呼叫者的證書和所謂的API是一致的。您可以使用上述命令來執行此操作。

相關問題