0

AXIS で生成されたクライアント スタブを使用して Web サービスを呼び出そうとしています。

スタンドアロンの Java プログラムを実行すると、

    Exception in thread "main" java.lang.NullPointerException
    at org.apache.neethi.PolicyBuilder.processOperationElement(PolicyBuilder.java:201)

スタブ クラスの getPolicy() メソッド

return org.apache.neethi.PolicyEngine.getPolicy    (org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(
           new java.io.StringReader(policyString)).getDocument().getXMLStreamReader(false));    

NullPointerException が発生するのはなぜですか?

以下のようにコードを分割してみました。しかし、まだ同じ NullPointerException を取得しています

 System.out.println("policy String :" + policyString);

    OMXMLParserWrapper omp = org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(
            new java.io.StringReader(policyString));
    System.out.println("Step 2 :" + omp);

    XMLStreamReader omd = omp.getDocument().getXMLStreamReader(false);
    System.out.println("Step 3 " + omd);
    Policy policy = org.apache.neethi.PolicyEngine.getPolicy(omd);
    System.out.println("Step 4");
    return policy;

この種のエラーに直面した人はいますか? どんなアドバイスでも大歓迎です

4

1 に答える 1

0

問題は修正されました。スタブはファイアウォールの背後で生成され、この例外をスローしていました。ファイアウォールの外側でスタブを生成しましたが、魅力的に機能します

于 2013-08-16T13:14:54.853 に答える