У нас довольно простой 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="<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 ...
С уважением,
Lars