运行WSO2 Identity Server STS客户端时发生异常

运行WSO2 Identity Server STS客户端时发生异常,wso2,wso2is,Wso2,Wso2is,我从位于中的示例运行STS客户端 我使用“sts policy ut.xml”作为我的策略(请参考代码)。我得到SAML2令牌,我也可以验证。在“client.properties”文件中启用relyingPary标志时,出现以下错误: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.w3c.dom.Element at org.apache.

我从位于中的示例运行STS客户端

我使用“sts policy ut.xml”作为我的策略(请参考代码)。我得到SAML2令牌,我也可以验证。在“client.properties”文件中启用relyingPary标志时,出现以下错误:

java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.w3c.dom.Element
    at org.apache.rampart.builder.BindingBuilder.handleSupportingTokens(BindingBuilder.java:392)
    at org.apache.rampart.builder.SymmetricBindingBuilder.doSignBeforeEncrypt(SymmetricBindingBuilder.java:499)
    at org.apache.rampart.builder.SymmetricBindingBuilder.build(SymmetricBindingBuilder.java:86)
    at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:144)
    at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
    at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
    at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
    at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555)
    at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531)
    at org.wso2.carbon.identity.samples.sts.Client.run(Client.java:239)
    at org.wso2.carbon.identity.samples.sts.Client.main(Client.java:95)

请让我知道如何修理它。我只是使用推荐的Maven方式来构建项目并运行提供的批处理文件。

我最终将Axis 2库(包括Ramapart JAR)升级为以下内容: i) 轴2-1.7.7

ii)城墙-1.7.0

这就解决了问题。因此,这似乎是Axis1.6.1版本的一个bug,WSO2使用该版本作为示例