3

SSL経由でWebサービスに接続しています。証明書をインポートして、javaキーストアに追加しました。次に、wsdl2javaを使用してWebサービスのクライアントスタブを作成しました。

これをプログラムで使用してサービスを呼び出そうとすると、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);        

}

いくつかのセキュリティポリシーをインポートする必要があると思います。もしそうなら、誰かがそれを手伝ってくれるでしょう(チュートリアルや指示)。

前もって感謝します

4

2 に答える 2

6

古いバージョンの neethi.jar を使用しているようです。最新バージョンの neethi をクラスパスに追加してください。org.apache.neethi.Constants.isPolicyElement()neethi-3.0.1.jar 以降のメソッドを見つけることができます。

このバージョンは次の場所からダウンロードできます。

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

于 2012-10-10T05:14:11.530 に答える