4

Eclipse のウィザードを使用して JAX-WS Handler をプロジェクトに追加しました。SOAPHandler を実装します。

次に、Project Explorer のJAX-WS Web Services > Service Endpoint Interfaces > MyServiceSoapで、Configure Handlers のオプションを使用しました。Handler クラスを指定すると、MyServiceSoap.java ファイルと同じフォルダーに新しいファイル handler-chain.xml が作成されました。

MyServiceSoap.java を調べたところ、宣言 @HandlerChain(file = "handler-chain.xml") が表示されます

だから、私の知る限り、すべてのピースが整っています。しかし、このサービスを呼び出そうとすると、handleMessage が呼び出されません。

これが私のhandleMessageコードです:

@Override
public boolean handleMessage(SOAPMessageContext context) {
        SOAPMessage msg = context.getMessage();
        return true;
}

リモート Web サービスに送信されているメッセージの内容を確認できるように、このメソッドにブレーク ポイントを設定します。また、現在、このサービスを使用しようとすると、「WebServiceException: No Content-type in the header」というエラーが発生することにも注意する必要があります。したがって、handleMessage が実行される前に、このエラーが発生している可能性があります。

誰かがこの主題にもっと光を当てることができれば幸いです. ありがとう。

4

1 に答える 1