呼び出している 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 をキャッチする送信メッセージに同様のインターセプターがあります。
私は何を取りこぼしたか?別のフェーズを使用する必要がありますか?