我正在通过SSL连接到Web服务。
我导入了证书并将其添加到Java
密钥库。然后,我为Web服务创建了客户端存根
使用wsdl2java。

当我在程序中使用它并尝试调用服务时,它会引发follownig(异常的一部分)

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.neethi.Constants.isPolicyElement(Ljavax/xml/namespace/QName;)Z
    at org.apache.axis2.util.PolicyUtil.getPolicyChildren(PolicyUtil.java:287)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:157)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857)
    .
    .
    .


我的代码有点像这样

public static void main(String[] args) {
    //generated by wsdl2java
    Clientstub stub = new ClientStub(endpoint);
    .
    .

    //req is the passed parameter
    stub.requestServic(req);


}

我认为我必须导入一些安全策略。如果可以,有人可以帮我吗
它(任何教程或说明)。

提前致谢

最佳答案

看起来您正在使用neethi.jar的旧版本,可以将neethi的最新版本添加到classpath中。从neethi-3.0.1.jar开始可以找到方法org.apache.neethi.Constants.isPolicyElement()

您可以从以下位置下载此版本

http://www.java2s.com/Code/JarDownload/neethi/neethi-3.0.1.jar.zip

关于java - 获取异常java.lang.NoSuchMethodError:org.apache.neethi.Constants.isPolicyElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12812031/

10-08 23:16