Consultor Eletrônico



Kbase P107087: The OpenEdge Web Services consumer / client double escapes character references within the SOAP Head
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/2/2006
Status: Unverified

FACT(s) (Environment):

OpenEdge 10.0B
Web Services

SYMPTOM(s):

The OpenEdge Web Services consumer / client double escapes character references within the SOAP Header request

Entity references are changed within the SOAP Header request

The SOAP Header is being manipulated on the way out

Accessing a Session Managed Web Service from a 4GL client produces error 10894 and 11506

Web service operation <> generated a SOAP Fault. SOAP faultstring is:
An error was detected in the Web Service request. (10894)(11506)

The ProSoapView (SoapSpy) shows error 10930 as the SOAP Fault detail

Service <>, method <> is missing the UUID header. (10930)

The Web Services is using Document/Literal

The AppServer mode is not configured as state-free

CAUSE:

Bug# 20041025-017

CAUSE:

The WSA was not recognizing the <UUID> element from the soap header when it had a namespace prefix on it.

FIX:

Upgrade the WSA to OpenEdge 10.1A01 or later.
- OR -
As a workaround create your Web Service as RPC/Literal or RPC/Encoded instead of Document/Literal.