RP/TUX+WTC Implement 64-bit Long FML32 Fields Between Tuxedo And Weblogic WTC Domains (Doc ID 2156226.1)

Last updated on MAY 24, 2017

Applies to:

Oracle Tuxedo - Version 11.1.1.2.0 and later
Oracle WebLogic Server - Version 10.3.6 to 12.2.1.2.0
Information in this document applies to any platform.

Symptoms

Between a 64-bit Tuxedo domain and a 64-bit Weblogic Tuxedo Connector (also known as WTC) domain, if using a Tuxedo FML32 buffer and having long data member field and using a long value with in 32 bit range then there is no problem.
Note:If the environment variable "TMFLONG64TRUNC=Yes" is set on  the Tuxedo side then not getting the error but on the WLS side the long value is reduced to 488372236 which is expected.
If the long data is more then the 32 bit range, like 1100000000012 (decimal) == 100000000 00011101000110111111100000001100 (binary),
then facing below errors:

WTC side client:
==========

tperrno encountered: TPETIME(13):0:0:TPED_MINVAL(0):QMNONE(0):0
Exception in thread "main" TPETIME(13):0:0:TPED_MINVAL(0):QMNONE(0):0
  at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:237)
  at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
  at examples.wtc.atmi.simpFML32.Rstring_1xi1lc_EOImpl_1036_WLStub.Rstring(Unknown Source)
  at examples.wtc.atmi.simpFML32.Client.example(Unknown Source)
  at examples.wtc.atmi.simpFML32.Client.main(Unknown Source)

Tuxedo side:
========

213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1282: ERROR: Memory allocation failure for compression
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1041: ERROR: Unrecoverable error occurred on send of data - sending failure reply over network
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: GP_CAT:1048: ERROR: Don't know how to encode/decode data for request opcode 0xffffffffffffff7f
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(12/4234)
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1282: ERROR: Memory allocation failure for compression
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1041: ERROR: Unrecoverable error occurred on send of data - sending failure reply over network
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: GP_CAT:1048: ERROR: Don't know how to encode/decode data for request opcode 0xffffffffffffd8f0
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(12/4234)
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1282: ERROR: Memory allocation failure for compression
213222.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1036: ERROR: Too many unrecoverable errors occurred - deleting action


----------------------OR-------------------------------------------------


WTC side client:
==========

tperrno encountered: TPESYSTEM(12):0:0:TPED_MINVAL(0):QMNONE(0):0
Exception in thread "main" TPESYSTEM(12):0:0:TPED_MINVAL(0):QMNONE(0):0
  at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:237)
  at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
  at examples.wtc.atmi.simpFML32.Rstring_1xi1lc_EOImpl_1036_WLStub.Rstring(Unknown Source)
  at examples.wtc.atmi.simpFML32.Client.example(Unknown Source)
  at examples.wtc.atmi.simpFML32.Client.main(Unknown Source)

Tuxedo side:
========

213343.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(12/4234)
213343.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1282: ERROR: Memory allocation failure for compression
213343.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1041: ERROR: Unrecoverable error occurred on send of data - sending failure reply over network
213344.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: GP_CAT:1048: ERROR: Don't know how to encode/decode data for request opcode 0xffffffffffffd8f0
213344.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(12/4234)
213344.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1282: ERROR: Memory allocation failure for compression
213344.tuxsidemachine!GWTDOMAIN.4546.3185182464.0: LIBGWT_CAT:1041: ERROR: Unrecoverable error occurred on send of data - sending failure reply over network



The issue can be reproduced with the following steps:
Tuxedo Side:
=========

 

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