WS-Addressing、WS-Security、および WS-Reliablity を、Apache Axis2 で実行される従来の Java Web サービスに追加する必要があります。
Axis2 には WS-Addressing がサポートされていることがわかりました。次に、Apache Rampart (v1.6.2、WS-Security 用) と Apache Sandesha2 (v1.6.2、WS-Reliable Messaging 用) を Axis2 (v1.6.2; Apache Tomcat (v1.7.0_30) で実行) の上にインストールしました。
調査を行った後、サービスの META-INF/services.xml ファイルにポリシーを追加しました。(このポリシーでは、https とヘッダーに署名する必要があります。) 例外なくサービスを Tomcat にデプロイできます。axis2 url (http://localhost:8080/axis2) を使用してサービスを確認できます。
現在、このサービス用の Java クライアントを作成しようとしています。axis2 'wsdl2java' コード ジェネレーターを使用してスタブを作成しました。私のテスト クライアント サービスは、サービスを呼び出すことができます。ただし、サーバー側では、「AxisFault : メッセージが署名されていません」という例外が発生します (ポリシーで要求されます)。サーバー ログには、'CreateSequence' メッセージ (WS-Reliable Messaging の一部) が署名されていないことも示されています。
「CreateSequence」メッセージに署名する方法について洞察を持っている人はいますか? また、Axis2、Rampart、および Sandesha2 を使用するサンプル クライアント/サービスへのリンクがあると役立ちます。前もって感謝します。