MTOM请求/非MTOM响应

时间:2010-05-11 08:06:54

标签: java web-services jax-ws 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*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服务器上运行......

亲切的问候, 拉斯

1 个答案:

答案 0 :(得分:1)

实际上我发现奇怪的是如果我没有放@MTOM结果消息永远不会返回mutli-part消息。但是,Web服务仍然接受WebSphere中的MTOM数据。