Запрос MTOM / ответ без MTOM

У нас есть довольно простой 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*[email protected]>";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...

С уважением, Ларс


person Larsing    schedule 11.05.2010    source источник
comment
есть ответ по этому вопросу?   -  person Garis M Suero    schedule 27.07.2010


Ответы (1)


На самом деле, что мне показалось странным, так это то, что если я не поставлю @MTOM, результирующее сообщение никогда не вернет сообщение, состоящее из нескольких частей. Однако веб-служба по-прежнему принимает данные MTOM в WebSphere.

person Archimedes Trajano    schedule 08.10.2010