Java 64 Bit, Start 4039 Abend

Document ID : KB000050286
Last Modified Date : 14/02/2018
Show Technical Document Details

Description:

Starting MSMTC MSM v4.0 after a fresh install using the Java 6.0 64-bit version.

Installation completes successfully, but MSM Tomcat start abends with:

STC05383 IEA995I SYMPTOM DUMP OUTPUT 118
USER COMPLETION CODE=4039 REASON CODE=00000000
TIME=14.34.11 SEQ=00420 CPU=0000 ASID=0079
PSW AT TIME OF ERROR 078D1400 8683E6D2 ILC 2 INTC 0D
NO ACTIVE MODULE FOUND
NAME=UNKNOWN
DATA AT PSW 0683E6CC - 00181610 0A0D58D0 D00498EC
END OF SYMPTOM DUMP
CEE3588S RAISED IN PROGRAM CEEPLPKA AT OFFSET +0C1700. ',
USER=(MSMTC)
STC05383 IEF450I MSMTC MSMTC - ABEND=S000 U4038 REASON=00000001
...
CEE3588S A call was made to a function in the AMODE 64 DLL libjvm.so from an
AMODE 31 caller.
From entry point JzosVM::initializeVMArgs() at compile unit offset
+0000009A at entry offset +0000009A at
address 0CC03EDA.
Environment:
MSM 4.0
Java 64-bit

Additional Information:

JAVA requirements for MSM v4:
Your system has IBM Java SDK for z/OS:
Java 6.0, build 2.4, at maintenance level SR8 (31-bit only)
Java 6.0, build 2.4, at maintenance level SR9 (31-bit or 64-bit)
Java 6.0, build 2.6, base build (31-bit or 64-bit)
Note: Java 6.0, build 2.6 is the equivalent of IBM Java 6.0.1.

Solution:

When using the 64bit version of JAVA please make the following two changes:

Remember this is for MSM 4.0 only

  1. In your HLQ.SAMPLIB(MSMLIB) member change or add the following export:
    #modify the export JAVA_HOME path to point to 64bit
    export JAVA_HOME=/sys/java64bt/v6r0m0/usr/lpp/java/J6.0_64
  2. In your startup PROC for the MSM Tomcat Application Server (MSMTC) please make the following change to the PGM that is executed.
    //MSMSRV EXEC PGM=JVMLDM66,REGION=?SIZE,TIME=1440, 
    // PARM='&LEPARM/&LOGLVL &JAVACLS &ARGS'
    JVMLDM66 is 6.0 SR9 64bit; 
    JVMLDM67is 6.0.1 64bit