dev@jax-ws.java.net

dotNET Interoperability

From: Florian Rengers <rengers_at_grit.de>
Date: Tue, 28 Mar 2006 12:25:06 +0200

Hi,

I wrote a Service based on the Java-Technology JAX-WS which provides
documents MTOM encoded and I wrote a consumer-client in c#.NET.

On client-side I get an exception during deserialisation the
response-message:

System.InvalidOperationException
Client found response content type of
'Multipart/Related; type=\"application/xop+xml\";
boundary=\"----=_Part_0_24598445.1143476873406\"; start-info=\"text/xml\"',
but expected 'text/xml'.

I sniffed the in- and outcomming messages. Here is the JAX-WS
response(shorted):

***************************************************************************
  Server: Apache-Coyote/1.1
  Set-Cookie: JSESSIONID=6156A549140745D2AD142A1F826387A4; Path=/geoengine
  Content-Type: Multipart/Related; type="application/xop+xml";
boundary="----=_Part_2_18504142.1143467055109"; start-info="text/xml"
  Content-Length: 59571
  Date: Mon, 27 Mar 2006 13:44:15 GMT
 
  ------=_Part_2_18504142.1143467055109
  Content-Type: application/xop+xml; type="text/xml"; charset=utf-8
 
  <XML-RESPONSE>
  ------=_Part_2_18504142.1143467055109
  Content-Type: application/octet-stream
  Content-ID: <dddf4909-f6ad-4be5-8f2e-b2f3351ebf54_at_www.grit.de
<mailto:dddf4909-f6ad-4be5-8f2e-b2f3351ebf54_at_www.grit.de>>
  Content-transfer-encoding: binary
 
  [BINARY DATA]
 
  ------=_Part_2_18504142.1143467055109--
***************************************************************************

The only significant difference between .NET request and JAX-WS response
is that the .NET request has an additional property "start" in its
content-header which links to the message-part and "charset" is set to
"utf-8".

Could this be the reason for the fault?

Best Regards

Florian