Next in thread → Next in month →

RE: [wsrp-webservice] FYI .NET <--> JAX-RPC interop

From
Andre Kramer <>
Date
2003-06-27T09:40:35+00:00
ID
Thread
RE: [wsrp-webservice] FYI .NET <--> JAX-RPC interop
That would be great! It's our 1.0 TC Spec wsdl (on the Oasis TC 
page: http://www.oasis-open.org/committees/wsrp/specifications/version1/wsrp_service.wsdl)

 

For 
our initCookie operation (which returns no result) this generates  (hope my 
cuts&pastes are correct):

 

// 
<remarks/>
  [System.Web.Services.WebMethodAttribute(EnableSession=true)]
  [System.Web.Services.Protocols.SoapDocumentMethodAttribute("urn:oasis:names:tc:wsrp:v1:initCookie", 
Use=System.Web.Services.Description.SoapBindingUse.Literal, 
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
  [return: 
System.Xml.Serialization.XmlArrayAttribute("initCookieResponse", 
Namespace="urn:oasis:names:tc:wsrp:v1:types")]
  [return: 
System.Xml.Serialization.XmlArrayItemAttribute("extensions", 
Namespace="urn:oasis:names:tc:wsrp:v1:types", 
IsNullable=false)]
  public System.Xml.XmlElement[] 
initCookie([System.Xml.Serialization.XmlElementAttribute("initCookie", 
Namespace="urn:oasis:names:tc:wsrp:v1:types")] initCookie 
initCookie1)

  {
  }

 

----------------------------------------------

On the wire this (unless one builds XML result by hand) 
this results in an empty soap body:

 

<?xml version="1.0" encoding="utf-8" ?> 
- <soap:Envelope 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- 
<soap:Header>
- <wsu:Timestamp xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
  
<wsu:Created>2003-06-24T16:41:10Z</wsu:Created> 
  
<wsu:Expires>2003-06-24T16:46:10Z</wsu:Expires> 
  
</wsu:Timestamp>
  </soap:Header>
  <soap:Body 
/> 
  </soap:Envelope>

 

-----------------------------------------------

 

It 
would be great if .NET generated:

 

// 
<remarks/>
  [System.Web.Services.WebMethodAttribute(EnableSession=true)]
  [System.Web.Services.Protocols.SoapDocumentMethodAttribute("urn:oasis:names:tc:wsrp:v1:initCookie", 
Use=System.Web.Services.Description.SoapBindingUse.Literal, 
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
  [return: 
System.Xml.Serialization.XmlElementAttribute("initCookieResponse", 
Namespace="urn:oasis:names:tc:wsrp:v1:types")]

  public InitCookieResponse 
initCookie([System.Xml.Serialization.XmlElementAttribute("initCookie", 
Namespace="urn:oasis:names:tc:wsrp:v1:types")] initCookie 
initCookie1)
  {
  }

 

and an 
InitCookieResponse class:

 

[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:wsrp:v1:types")]
 public 
class InitCookieResponse
 {
 }

 

--------------------------------------

 

then we would get 
the "InitCookieResponse" body that JAX-RPC expects:

 

<?xml version="1.0" encoding="utf-8" ?> 

- 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

- 
<soap:Header> 

- 
<wsu:Timestamp xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility"> 

<wsu:Created>2003-06-27T09:48:41Z</wsu:Created> 

<wsu:Expires>2003-06-27T09:53:41Z</wsu:Expires> 

</wsu:Timestamp> 

</soap:Header> 

- 
<soap:Body> 

<initCookieResponse 
xmlns="urn:oasis:names:tc:wsrp:v1:types" /> 

</soap:Body> 

</soap:Envelope>

I've 
not checked that this is a know interop issue or whether WS-I.org says empty 
SOAP bodies are ok for void operations.

 

regards,

Andre

 

 -----Original 
Message-----
From: David Holladay 
[mailto:]
Sent: 27 June 2003 
00:52
To: Andre Kramer; 

Cc: 

Subject: RE: [wsrp-webservice] FYI 
.NET <--> JAX-RPC interop

  

  
If you can pass along 
  the service's WSDL and the message you expect to get back (the one that makes 
  JAX-RPC happy), I'll have our VS.Net 2003 guys take a look at it as 
  well...

  
 

  

  

  
  

  
From: Andre 
  Kramer [mailto:] 
Sent: Wednesday, June 25, 2003 6:05 AM
To: 
  ''
Cc: 
  
Subject: [wsrp-webservice] FYI .NET 
  <--> JAX-RPC interop

  
 

  
.NET (Visual Studio 2003 Web 
  Services) generates and empty SOAP body (i.e. no Response sub-element) for our 
  void operations. We suspect that this may be causing JAX-RPC RI problems handling initCookie() replies 
  from .NET. David Ward spotted this omission and I'm going to check if adding a 
  response body by hand helps.

  
regards, 
Andre
Next in thread → Next in month →