Known and Resolved Issues
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This document provides a list of known and resolved issues for Tuxedo.
This document provides a list of known issues for this Tuxedo release.
The following sections describe known problems with the BEA Tuxedo software and include recommended workarounds. The problems are listed by the Change Request (CR) number. The CR number is provided to facilitate the tracking of these problems.
Contact your BEA Customer Support Center for assistance in the tracking of any unresolved problems. When contacting the BEA Customer Support Center, please refer to the CR number.
Table 1 lists known problems for BEA Tuxedo.
|
Sequences and arrays contained by a CORBA::Any cannot be passed remotely due to their lack of a repository ID. |
|
Sequences and arrays contained within a The repository ID is used by the receiving ORB to unmarshal the type contained by the |
||
Sequences and arrays can be used within other data types, such as structures, or they can be used directly as parameters. |
||
|
When you use VIEWs, strings are null terminated and characters truncated. |
|
There is an inconsistency between BEA Jolt and native BEA Tuxedo clients. BEA Jolt does not know what a client and server agreed to exchange—a string or a null-terminated string. |
||
|
ISL will not start if there is an underscore (_) in the IP name. |
|
The ISL fails to boot if the
|
||
Ensure that the ISL is configured correctly with host and port values. |
||
|
Cannot have two data types for the same field name in input and output VIEWs. |
|
The member in a VIEW is qualified by the structure name, so the input view and output view may use the same name for a member, but with different data types. However, BEA Jolt does not support this feature and some existing BEA Tuxedo services cannot be accessed by BEA Jolt client. A typical service that uses this feature is a gateway; it translates one data type to another data type with the same name. |
||
Use the |
||
|
User's jrepository file needs to be converted to use the services in JREPSVR. |
|
Because the JREPSVR in BEA Jolt 1.1 has been changed to use FML32 instead of FML16, BEA Jolt 1.1 users should update their BEA Jolt Repository file ( |
||
BEA Jolt 1.1 user should update the BEA Jolt Repository file ( |
||
|
||
It does not appear that after changing the FML field data type from |
||
|
||
Invocations on a |
||
|
||
The RLI administrative functions of registering, unregistering, and changing interceptor order are not supported while the BEA Tuxedo application is running. The RLI administrative functions must only be done before issuing the |
||
Do not register, unregister, or change the interceptor order while the BEA Tuxedo application is running. |
||
|
Missing host:port on ISL -n option causes Application and TMNTS servers to crash. |
|
If you define an ISL without a |
||
According to RFC 810, the document that specifies the syntax for IP hostnames, hostnames cannot contain an underscore (_) character. Therefore, a listening address such as This is a problem on Microsoft Windows NT systems because hostnames with underscore characters are often used. If you have a Windows NT system whose hostname contains an underscore, do one of the following:
|
||
|
||
When a process is determining whether to keep or disregard a previously attached signature on a message buffer, it recalculates the signature on that buffer. If the new signature does not match the old one, then the previously verified signature on the buffer is silently dropped by the system. The behavior of doubles and floats in this context may cause problems. Signatures are calculated on the encoded representation. For buffer types supplied by the BEA Tuxedo system, this calculation causes doubles and floats to be encoded as XDR doubles. XDR doubles may not have the same precision as the native doubles or floats on your machine. Therefore, when a buffer containing a floating-point number or double precision floating-point number is transported to a machine with different floating-point precision and decoded on that machine, the resulting value may differ from the original value. When the decoded number is then re-encoded from native format to XDR format, the encoding may be different. Therefore, the signature will not be verified and will be silently dropped, even if the application did not change the buffer at all. |
||
If you are using buffer types that are not supplied by the BEA Tuxedo system, replace the |
||
|
tpcall() fails when it is invoked (with the TPNOCHANGE flag set and FML or FML32 buffers) by clients on pre-Release 7.1 nodes. |
|
In an MP configuration running multiple releases of the BEA Tuxedo system, a native client running on a release 6.5 (or earlier) node invokes This problem does not occur for Workstation clients on pre-release 7.1 nodes. |
||
Do not set the |
||
|
Automatic calls to tpterm() may not work for multithreaded and multicontexted clients. |
|
The BEA Tuxedo system automatically calls Other limitations, especially when unsolicited thread notification is used, may also exist. |
||
Make sure that before a multicontexted client exits, it explicitly calls |
||
|
There is a 1K limit on authentication tokens on GWTDOMAIN links. |
|
The amount of data that can be sent in authorization tokens over GWTDOMAIN links may not exceed 1024 bytes for security reasons. |
||
There is no workaround for a security provider that needs tokens larger than 1024. A security provider may be able to compress tokens. |
||
|
SET operation fails to reset the state of the class from ACTIVE to OPEN. |
|
The
The output does not show the Note: This happens for |
||
|
Value of |
|
The value of the |
||
|
Requests on methods using multithreading appear to time out prematurely. |
|
In some timing situations involving multithreaded applications, a method can time out too early. A symptom of this problem is an error message similar to the following in the log file: Note that this error message can also result from insufficient configuration settings for options such as |
||
Increase the |
||
|
||
When running a CORBA client in native mode, calls to |
||
One solution is to use IIOP mode rather than native mode. IIOP mode does not have the problem. Another is to insert a short pause in the iterative loop so that the leak does not expand too quickly. Even a 10 millisecond pause in the loop will greatly slow down the leaking. As large a pause as is acceptable is best. |
||
|
ud32 crashes when |
|
The ud32 |
||
|
ACL Security Failure on |
|
Whenever a
|
||
|
||
The usage of tlisten shows as:
|
||
|
||
|
||
Testing of the Active Object Map (AOM) limit for 100,000 active objects gets the |
||
|
||
A DMIB test case tries to create a remote service entry using ud32; its TA_DMCODEPAGE was not passed in as part of the input. The operation succeeds without any issues, but in the return packet, the TA_DMCODEPAGE parameter is returned as garbage. |
||
|
||
A URL address list containing randomized address groups followed by comma-separated lists of addresses is not being parsed correctly. |
||
|
|
|
The creation of the tlisten.pw is different between BEA WebLogic Enterprise 5.1 and BEA Tuxedo 8.1 or later. The impact to the customer is in a mixed environment when there are BEA Tuxedo 8.1 or later masters and BEA WebLogic Enterprise 5.1 non-masters (potentially the same thing could be true for previous versions of BEA Tuxedo ATMI). When booting, the user will get a security violation in the Note: When viewing the files, the contents may look the same, but they are not, the file termination string is different by one character. The only way to ensure they are the same is to do a copy or file transfer. |
||
To resolve this problem or prevent it from happening, a single version of the |
||
|
tlisten.pw file not the same between WLE 5.1 and Tuxedo 8.1 or later |
|
In a mixed environment with Tuxedo 8.1 or later This same issue may be true for previous versions of Tuxedo-ATMI. |
||
Copy a single version of the When viewing the files, the content may look the same, but they are not. The file termination string is different by 1 character. The only way to ensure the files are the same is to do a copy or file transfer. |
||
|
FML function Fgetalloc and CFgetalloc gives GPF in Windows 2003. |
|
The problem can be fixed in one of the following ways in |
||
|
buildclient and buildserver fails with unresolved references. |
|
|
||
When building a client or server with the XML library ( |
||
|
Jolt 8.1 and 9.0 do not work with WLS 6.1 SP4 when security context is enabled. |
|
An exception is sent when a client request to WebLogic Server 6.1 (when jolt pool is configured) with Jolt 8.1 or 9.0 and the security context is enabled. |
||
There were changes made to the security feature in WebLogic Server 7.0. Due to that, Jolt had to be changed to work with the new security in WebLogic Server. The result is that if security context propagation is enabled, then Jolt 8.1 or 9.0 clients cannot be used with WebLogic Server releases earlier than 7.0. |
||
|
||
The number of retries to connect to remote domains are inconsistent when RETRY_INTERVAL value is different for different remote domains in a local domain. |
||
The retry message is only printed once in the ULOG even when MAXRETRY > 1 and multiple retries are attempted. Check the ULOG for the following: The ULOG will show "INFO: Stopped retrying domain" if the remote domain could not be reached. |
||
|
On a 64-bit platform running Tuxedo 6.5, tppost of a VIEW or VIEW32 to Tuxedo 8.1 or 9.0 sometimes fails with LIBTUX_CAT:1555. |
|
On a 64-bit platform running Tuxedo 6.5,
|
||
Depending on the specific set of fields contained in the VIEW or VIEW32 buffer, the Tuxedo 6.5 node may not be allocating sufficient space to decode the buffer. The problem either always happens or never happens for a specific VIEW or VIEW32. If this problem is occurring in your application, please contact BEA Customer Support to obtain a rolling patch for the Tuxedo 6.5 node. |
||
|
tmboot fails in MP mode configuration between Tuxedo 8.1 or later and WLE 5.1. |
|
|
||
|
tpcall from Tuxedo 8.1 or 9.0 to Tuxedo 7.1 fails with TPESYSTEM error in Domain configuration. |
|
If connection policy is |
||
This is a problem with base Tuxedo 7.1 release. You must apply Tuxedo 7.1 RP 135 or later to resolve this issue. |
||
|
All enqueue fails after Unprivileged user enqueues between WLE 5.1 and Tuxedo 8.1 or later, when security is set to MANDATORY_ACL. |
|
All enqueue fails after unprivileged user enqueues when security is |
||
Ensure that only authorized users access services during the limited period when the application is partially upgraded from WLE 5.1 to Tuxedo 8.1 or 9.0. |
||
|
The performance of GWTDOMAIN will downgrade dramatically if the two domains located at one AIX machine. |
|
This issue has somewhat of a relationship with the ngale algorithm when the two end points of TCP located at one AIX box. Under such situation, the communication just involves system buffer transitions, and contest with IPC operations. Nagle algorithm results in performance downgrade dramatically. |
||
When you turned off the ngale in TCP, the behavior will be normal. Tuxedo GPNET provides an environment variable called SETTCPNODELAY to control the nagle algorithm usage. Set SETTCPNODELAY to any value before GWTDOMAIN startup. |
||
|
Interop: Server group cannot be migrated from Tuxedo 9.0 to Tuxedo 6.5 via MIB request. |
|
The server group cannot be migrated from Tuxedo 9.0 to Tuxedo 6.5 via MIB request. For example, ud32 accepts a MIB request input file as: The reason is an operation code of interoperability was not handled well after Tuxedo 6.5. |
||
Use tmadmin to do the group migration. For example, with the following tmadmin commands: |
||
|
||
Due to the newly added features of Tuxedo 9.0, adding plenty of new code and data into underlying Tuxedo shared libraries (e.g. libengine.so), some of them now have much bigger size than they previously did in Tuxedo 8.1. The size increase of shared libraries cause running Tuxedo system and application processes depending on those libraries to consume more memory than before. |
||
Add memory capacity if upgrading an existing application. See Installation Upgrade Considerations section of Release Note. |
||
|
cnsbind utility core dumps on AIX platform. Although it core dumps, it still can finish its work. |
|
|
||
There is a limitation on CORBA code to be compiled with C++ compiler on AIX 5.3. Type CORBA::Any or structure containing an item of this type cannot be used to declare a global or static object. Otherwise, the execution will crash when exiting due to referring to already-destructed TypeCode. |
||
|
||
Start |
||
Configure the correct TUXDIR as the system environment before starting up the SNMP agent. |
||
|
Outbound IIOP connection cannot end by releasing the reference to the remote object. |
|
After the outbound user limit (set by -o and -u parameters of ISL CLOPT) being reached, the server tries to release a user by assigning an empty pointer to the reference of the remote object. In 8.0RP292, assigning 0 to the reference can release a user. In Tuxedo 8.1 and 9.0 it cannot. |
||
|
CORBA: The generated stub/skeleton C++ files for an array of valuetype cannot be compiled. |
|
The C++ IDL compiler does not support array of valuetype definition. For example, The generated C++ code for the above IDL file cannot pass compilation. |
||
|
CORBA valuetype: stub code for value box of some underlying boxed types does not provide enough overloaded operators or accessor/modifier functions. |
|
IDL compiler does not generate enough overloaded operators or accessors/modifiers functions in the C++ stub code for valuebox classes of some underlying type. These operators or functions are convenient instruments to manipulate data/members of those underlying boxed type of the valuebox class.
|
||
First get the value/instance of the underlying boxed type using accessor method |
||
|
CORBA valuetype: valuetype with array member cannot be constructed and a core dump results. |
|
If there are array type members defined in a valuetype in the IDL file, the generated C++ codes are not correct. |
||
|
Valuetype with underlying non-basic typed sequence members is not supported. |
|
Valuetype definition with sequence members only support the following basic underlying types: signed/unsigned short, signed/unsigned long, octet, float, double, signed/unsigned long long, long double.
|
||
|
Implementation of valuetype custom marshaling does not process wide chars correctly. |
|
CORBA specification provides custom marshaling to override the default marshaling/unmarshaling model of valuetype. Tuxedo CORBA ORB does not process wide chars correctly when custom marshaling. The |
||
Table 2 describes product constraints for BEA Tuxedo and provides information about recommended workarounds.
The following tables list the software and documentation problems that have been fixed in Release 9.1. Problems are listed by CR (Change Request) number.
Any software or documentation fixes that are made to Release 9.1 after the initial BEA Tuxedo 9.1 Known and Resolved Issues document is available will be reported in updates to this section in the online version. The online version is available through the BEA Tuxedo 9.1 Known and Resolved Issues link at
http://download.oracle.com/docs/cd/E13203_01/tuxedo/tux91/index.htm
Table 3 lists problems fixed in BEA Tuxedo 9.1.
![]() |
![]() |
![]() |