2

MTOM + XOP を使用して、Spring Web サービスで byte[] を返そうとしていますが、結果をマーシャリングすると、メッセージとともに SAXParseException がスローされます。

cvc-type.3.1.2: 要素「dataHandler」は単純型なので、要素情報項目 [children] はありません。

XOP タグを記述した後、バリデーターは、期待される byte[] コンテンツの代わりにそれに遭遇し、プロセスを停止する FATAL レベルの SAXParseException をスローするようです。

私は使用しています:

  • JDK1.7
  • SAAJ 1.3
  • 石鹸 1.1
  • 春 4.1.4.RELEASE
  • 春のWS 2.2.0.RELEASE

前もって感謝します

4

2 に答える 2

0

これは SAAJ の問題ではなく、Spring-WS の問題です。これは、Spring-WS が XOP でエンコードされたメッセージを、XOP を理解しないスキーマ バリデーターに渡すことが原因です。最終的な問題は、この記事で説明したように、Spring-WS が XOP/MTOM 用に明確に定義された処理モデルを持っていないことです。

于 2016-07-26T21:33:36.943 に答える