2010-05-11 4 views
3

Nous avons un WS simple, implémenté en utilisant des annotations. Nous aimerions pouvoir appeler cela des clients qui soutiennent MTOM/XOP et non. À l'heure actuelle, il est simplement annoté @MTOM.Demande MTOM/Réponse non-MTOM

Il prend une requête contenant (entre autres) un élément base64Binary et sert une réponse contenant un seul élément booléen.

Appelez ce n'est pas un problème, soit avec notre sans MTOM - cela fonctionne. Seulement, la réponse, même si elle ne contient aucun élément MTOM: able, a des en-têtes qui le déclarent comme un message MTOM, ce qui étouffe le client non-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> 

Est-ce que quelqu'un sait comment obtenir le service pour répondre toujours avec une réponse non MMD tout en acceptant toujours à la fois MMD et demandes non MMD?

Le service fonctionne sur un serveur WebLogic 10.3 ...

Sincères salutations, Lars

+0

Vous avez une réponse à ce problème? –

Répondre

1

En fait, ce que je trouvais bizarre était si je ne mets pas @MTOM le message résultant ne renvoie jamais un mutli- message partiel. Toutefois, le service Web accepte toujours les données MTOM dans WebSphere.