我关注this"官方"文档,但最后,当我点击任何" SAML"链接,我收到此错误。
java.lang.NoSuchMethodError: org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.<init>(Ljavax/net/ssl/X509KeyManager;Ljavax/net/ssl/X509TrustManager;Ljavax/net/ssl/HostnameVerifier;)V
org.opensaml.DefaultBootstrap.initializeHttpClient(DefaultBootstrap.java:118)
org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:110)
org.wso2.carbon.identity.sso.agent.util.SSOAgentUtils.doBootstrap(SSOAgentUtils.java:110)
org.wso2.carbon.identity.sso.agent.saml.SAML2SSOManager.<init>(SAML2SSOManager.java:135)
org.wso2.carbon.identity.sso.agent.SSOAgentFilter.doFilter(SSOAgentFilter.java:129)
org.wso2.sample.is.sso.agent.SSOAgentSampleFilter.doFilter(SSOAgentSampleFilter.java:107)
有没有人试过这个,或者有什么建议?
感谢。
答案 0 :(得分:0)
我们和我的同事发现,它包含openws
的旧版本,即1.4.1
。
为了解决此问题,我们需要修改父级pom.xml
的{{1}},
product-is
这
...
<openws.version>1.5.4</openws.version>
...
此外,可能需要在...
<openws.version>1.4.1</openws.version>
...
中专门添加Maven Central repo,如下所示
pom.xml
这样做可以让你传递那个错误,但只是为了达到另一个阻碍。但这是另一回事 - 不过与配置有关。
注意:...
<repository>
<id>central-exclusive</id>
<name>Maven Central</name>
<url>http://repo1.maven.org/maven/</url>
</repository>
...
适合我;可能有一些其他版本具有该构造函数。