LaunchAnywhere IllegalArgumentException with AxM 6.2 installer
RSA Product Set: ClearTrust RSA Product/Service Type: Access Manager RSA Version/Condition: 6.2 Platform: Linux Platform (Other): null O/S Version: Red Hat Enterprise Linux 6.x Product Name: RSA-0010020 Product Description: Access Manager
The RSA Access Manager installer fails with the following exception:
An internal LaunchAnywhere application error has occured and this application cannot proceed. (LAX)
Stack Trace: java.lang.IllegalArgumentException: Malformed \uxxxx encoding. at java.util.Properties.loadConvert(Unknown Source) at java.util.Properties.load0(Unknown Source) at java.util.Properties.load(Unknown Source) at com.zerog.common.java.util.PropertiesUtil.loadProperties(DashoA10*..) at com.zerog.lax.LAX.<init>(DashoA10*..) at com.zerog.lax.LAX.main(DashoA10*..)
The zerog debug output shows that the installer is attempting to launch java with the following command line:
The installer creates a temporary file that it passes on the java command line called env.properties file in the /tmp/ directory. If there are any escaped characters in this file such as "\u" the java application incorrectly attempts to interpret them as extended encoded characters. This causes the java application to fault. The exact character that causes the fault may vary. The most common place for the character to exist is in the definition for the UNIX environment variables such as those used to define the command prompts for the shell. For example
This is a known issue in early versions of the LaunchAnywhere installer. This issue is resolved in later versions. RSA does not patch installer packages so this issue will be addressed in the next version of the product.
Inspect the /tmp/install.dir.10005 file (the number may not be 10005 in each instance) and identify any character sequences that are being interpreted as extended characters. Temporarily remove or rename the problem UNIX environment variable to allow the installer to complete.