Consultor Eletrônico



Kbase P122056: .NET exception when passing a MEMPTR as input parameter from a .NET Open Client
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   05/02/2009
Status: Unverified

SYMPTOM(s):

.NET exception when passing a MEMPTR as input parameter

Communication layer message: Client communications Failure -System.IO.IOException: Failed 1000 attempts to read TcpClientMsgInputStream.
at Progress.UBroker.ClientMsgInputStream.readStream(Byte[] msgbuf, Int32 ofst, Int32 len)
at Progress.UBroker.ClientMsgInputStream.readubhdr()
at Progress.UBroker.BrokerSystem.readPacket() (8409). (7175)

Client Communications Failure - <Java Exception> (8409)

Communication layer message: <message text>. (7175)

When enabling tracing the following exception appears in the client log file:

WRITEDATA IOException: System.IO.IOException: Unable to write data to the transport connection: A non-blocking socket operation could not be completed immediately. ---> System.Net.Sockets.SocketException: A non-blocking socket operation could not be completed immediately

The AppServer agent status remains on "RECEIVING"

The problem also occurs when passing a large .NET DataSet

FACT(s) (Environment):

The options used from the .NET client to enable tracing are
Progress.Open4GL.RunTimeProperties.LogfileName = "log.txt";
Progress.Open4GL.RunTimeProperties.LoggingLevel = 7;
Progress.Open4GL.RunTimeProperties.LogEntryTypes = "DynamicApi,Broker";
Progress.Open4GL.RunTimeProperties.EnableTracing = true;
Using .NET 2.0
OpenEdge 10.1A
Windows

CAUSE:

Bug# OE00133967

FIX:

Upgrade to OpenEdge 10.1B or later.