RP/TUX Tuxedo TMJAVASVR Process Reply Buffer Is Not Set Appropriately When A Service Returns TPFAIL (Doc ID 2135034.1)

Last updated on AUGUST 11, 2017

Applies to:

Oracle Tuxedo - Version 12.1.3 and later
Information in this document applies to any platform.

Symptoms

On Tuxedo 12.1.3 version, the service call sequence is the following: Client --> SERVICE1 --> SERVICE2. Both SERVICE1 and SERVICE2 are implemented as Tuxedo TMJAVASVR server services.

When SERVICE2 returns a Tuxedo TPFAIL error a Tuxedo buffer should be sent to SERVICE1, if this buffer is provided, however SERVICE1 is not receiving the buffer.
If the service calling sequence is instead  "Client -> SERVICE2" it works fine. The client receives a TPFAIL and the buffer is provided by SERVICE2.

SERVICE1 service has this sequence :

Calling SERVICE1 service.
Error request to service SERVICE1
Tperrno = 11 (== TPESVCFAIL)
After Calling SERVICE1, returned []

The returned buffer is NULL.

The Tuxedo ULOG contains:

180606.mytestmach.idc.oracle.com!TMJAVASVR.28309.1914849024.2: Handling in SERVICE1()
180606.mytestmach.idc.oracle.com!TMJAVASVR.28309.1923241728.1: Handling in SERVICE2()
180606.mytestmach.idc.oracle.com!TMJAVASVR.28309.1914849024.2: TuxATMITPReplyException:TPESVCFAIL(11):0:0:TPED_MINVAL(0):QMNONE(0)
180606.mytestmach.idc.oracle.com!TMJAVASVR.28309.1914849024.2: TuxATMITPReplyException ReplyBuffer is NULL --> ERROR
180606.mytestmach.idc.oracle.com!TMJAVASVR.28309.1914849024.2: TuxATMITPReplyException gettpurcode[0]

 

Changes

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms