3

注釈を使用して実装された非常に単純な WS があります。MTOM/XOP をサポートしているクライアントとサポートしていないクライアントの両方からこれを呼び出せるようにしたいと考えています。現在、これには単に @MTOM という注釈が付けられています。

(とりわけ) base64Binary 要素を含むリクエストを受け取り、単一のブール要素を含むレスポンスを提供します。

それを呼び出すことは問題ありません。MTOM がなくても問題ありません。動作します。ただ、MTOM:able 要素が含まれていなくても、応答には MTOM メッセージであると宣言するヘッダーがあり、MTOM 以外のクライアントを詰まらせます。

<tran:headers   xsi:type="http:HttpResponseHeaders" xmlns:http="http://www.bea.com/wli/sb/transports/http"  xmlns:tran="http://www.bea.com/wli/sb/transports"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <tran:user-header   name="X-Powered-By" value="Servlet/2.5 JSP/2.1"/>
 <http:Content-Type>
  multipart/related;start="&lt;rootpart*c3e56707-113c-47f9-b02c-2a3234766dc4@example.jaxws.sun.com>";type="application/xop+xml";boundary="uuid:c3e56707-113c-47f9-b02c-2a3234766dc4";start-info="text/xml"
 </http:Content-Type>
 <http:Date>Tue, 11 May 2010 07:27:51 GMT</http:Date>
 <http:Transfer-Encoding>chunked</http:Transfer-Encoding>
</tran:headers>

MTOM 要求と非 MTOM 要求の両方を受け入れながら、サービスが常に非 MTOM 応答で応答するようにする方法を知っている人はいますか?

サービスはWebLogic 10.3サーバーで実行されます...

よろしく、 ラース

4

1 に答える 1

1

実際、私が奇妙だと思ったのは@MTOM、結果のメッセージを入れないと、マルチパートメッセージが返されないことでした。ただし、Web サービスは引き続き WebSphere で MTOM データを受け入れます。

于 2010-10-08T14:44:48.427 に答える