3

springフレームワークとspring-wsを使ってSOAPメッセージの送受信をしたいと考えています。ただし、複数の部分でメッセージを送信する方法がわかりません。

<message name="getInput">
    <part name="authenticationKey" type="FPDS:userAuthenticationKeyType"/>
    <part name="awardID" type="FPDS:awardIDType"/>
</message>

http://www.fpds-ng.com/wiki/index.php/FPDS-NG

しかし、マルチパートメッセージ全体を自分で構築する以外に、API でこれを行う方法がわかりませんが、渡したい部分の JAXB オブジェクトがあります。ありがとう、ハンク

4

2 に答える 2

2

spring-ws のデフォルトの JAXB 動作の代わりに CXF (wsdl2java を使用) を使用することで、これを機能させることができました。CXF はマルチパート メッセージをサポートしているようで、CXF は Spring WS (および Boot) で使用できます。

于 2015-06-15T19:30:08.087 に答える
0

私も同じ問題を抱えてる。spring-ws でこのような Web サービスを利用する方法は見つかりませんでしたが、WS-I Basic Profile 仕様の関連する段落へのリンクを見つけました。したがって、この情報を使用して、WS-I Basic Profile 仕様に準拠するためにサービスを本体に 1 つの部分だけにするようにサービスを作成した人を説得し、相互運用性を向上させようと考えています。

サービス開発者に変更を促すもう 1 つのポイントは、SOAPUI でサンプル要求メッセージを検証しようとすると、WSDL に複数の部分があるため、実際にはエラーが発生するという事実です。パーツ定義」

ただし、WS-I Basic Profile 仕様は WSDL スキーマよりも厳密であるため、このサービスは WS-I Basic Profile 仕様に違反する可能性がありますが、おそらく WSDL スキーマに対して検証されることに注意してください。ただし、 Wikepedia によると、多くの一般的な WS ツールとフレームワークは、WS-I Basic Profile 仕様に該当するサービスのみをサポートするため、WS-I Basic Profile 仕様への準拠は重要です。

于 2013-03-18T19:36:49.363 に答える