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 が実行される前に、このエラーが発生している可能性があります。
誰かがこの主題にもっと光を当てることができれば幸いです. ありがとう。