1

呼び出している SOAP Web サービスからの応答をキャッチする必要があります。着信メッセージをキャッチするために、ここで説明するようにインターセプターを実装しました。

client.getInInterceptors().add(new MyInterceptor());

クラスは次のようになります。

public class MyInterceptor extends AbstractPhaseInterceptor<SoapMessage> {
    public MyInterceptor() {
        super(Phase.POST_LOGICAL_ENDING);
    }

    @Override
    public void handleMessage(final SoapMessage message) throws Fault {
          // Do stuff
    }
}

POST_LOGICAL_ENDING フェーズにありますが、問題は handleMessage () が呼び出されていないことです。サービスで完全に正常に動作する PRE_PROTOCOL_ENDING をキャッチする送信メッセージに同様のインターセプターがあります。

私は何を取りこぼしたか?別のフェーズを使用する必要がありますか?

4

1 に答える 1