Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenSAML问题-TrustMaterial的NoClassDefFoundError(Java7,Maven)_Java_Maven_Java 7_Noclassdeffounderror_Opensaml - Fatal编程技术网

OpenSAML问题-TrustMaterial的NoClassDefFoundError(Java7,Maven)

OpenSAML问题-TrustMaterial的NoClassDefFoundError(Java7,Maven),java,maven,java-7,noclassdeffounderror,opensaml,Java,Maven,Java 7,Noclassdeffounderror,Opensaml,在尝试使用OpenSAML完成单一登录时,我们看到以下错误。这是可行的,但当我们升级到Java7时,它似乎停止了(尽管这很可能是一种危险的做法)。我们确实安装了JCE,所以不要认为它与此相关。以前有人遇到过这种情况吗 java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.ssl.TrustMaterial org.opensaml.xml.security.x509.X509Util.d

在尝试使用OpenSAML完成单一登录时,我们看到以下错误。这是可行的,但当我们升级到Java7时,它似乎停止了(尽管这很可能是一种危险的做法)。我们确实安装了JCE,所以不要认为它与此相关。以前有人遇到过这种情况吗

java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.ssl.TrustMaterial
    org.opensaml.xml.security.x509.X509Util.decodeCertificate(X509Util.java:319)
    org.opensaml.xml.security.keyinfo.KeyInfoHelper.getCertificate(KeyInfoHelper.java:194)
    org.opensaml.xml.security.keyinfo.KeyInfoHelper.getCertificates(KeyInfoHelper.java:169)
    org.opensaml.xml.security.keyinfo.provider.InlineX509DataProvider.extractCertificates(InlineX509DataProvider.java:191)
    org.opensaml.xml.security.keyinfo.provider.InlineX509DataProvider.process(InlineX509DataProvider.java:125)
    org.opensaml.xml.security.keyinfo.BasicProviderKeyInfoCredentialResolver.processKeyInfoChild(BasicProviderKeyInfoCredentialResolver.java:299)
    org.opensaml.xml.security.keyinfo.BasicProviderKeyInfoCredentialResolver.processKeyInfoChildren(BasicProviderKeyInfoCredentialResolver.java:255)
    org.opensaml.xml.security.keyinfo.BasicProviderKeyInfoCredentialResolver.processKeyInfo(BasicProviderKeyInfoCredentialResolver.java:189)
    org.opensaml.xml.security.keyinfo.BasicProviderKeyInfoCredentialResolver.resolveFromSource(BasicProviderKeyInfoCredentialResolver.java:148)
    org.opensaml.xml.security.credential.AbstractCriteriaFilteringCredentialResolver.resolve(AbstractCriteriaFilteringCredentialResolver.java:57)
    org.opensaml.xml.security.credential.AbstractCriteriaFilteringCredentialResolver.resolve(AbstractCriteriaFilteringCredentialResolver.java:37)
    org.opensaml.security.MetadataCredentialResolver.retrieveFromMetadata(MetadataCredentialResolver.java:266)

确保
not-yet-commons-ssl-0.3.9.jar
位于JVM的类路径上。这就是包含
TrustMaterial
类的jar