Previous Topic: Sample JCL for Running a Bundled Tomcat Server as a Mainframe Started Task


JCL Examples

In the examples that follow, the JCL members are located in the data set USSUTIL.JCL.

USSUTIL.JCL(TOMCAT01)

//[-----JOBCARD-----]
//*                                                   
//JZVMLIB  JCLLIB ORDER=USSUTIL.JCL           
//TOMCAT01 EXEC PROC=JZVM01,VERSION='60',             
// JAVACLS='org.apache.catalina.startup.Bootstrap',   
// ARGS='start',LEPARM='TERMTHDACT(UADUMP)'           
//STDENV   DD DISP=SHR,DSN=CHEPO03.USSUTIL.JCL(PARM01)

In this example, we use Java 6.0; execute the program JVMLDM60 to load the Apache Tomcat server.

USSUTIL.JCL(JZVM01)

//JZVM01   PROC JAVACLS=,  < Fully Qfied Java class..RQD   
//   ARGS=,                < Args to Java class            
//   VERSION='60',         < Version of JZOSVM module      
//   LOGLVL='+I',          < Debug LVL: +I(info) +T(trc)   
//   REGSIZE='0M',         < EXECUTION REGION SIZE         
//   LEPARM=''                                             
//JAVAJVM  EXEC PGM=JVMLDM&VERSION,REGION=&REGSIZE,        
//   PARM='&LEPARM/&LOGLVL &JAVACLS &ARGS'                 
//SYSPRINT DD SYSOUT=*     < System stdout                 
//SYSOUT   DD SYSOUT=*     < System stderr                 
//STDMSG   DD SYSOUT=*     < Rerouted stderr               
//STDOUT   DD SYSOUT=*     < Java System.out               
//STDERR   DD SYSOUT=*     < Java System.err               
//CEEDUMP  DD SYSOUT=*                                     
//SYSUDUMP DD SYSOUT=4                                     
//ABNLIGNR DD DUMMY                                        
//CADVSTOP DD DUMMY        < Turn off CA-SYMDUMP processing
// PEND                                                    

USSUTIL.JCL(PARM01BK)

# This is a shell script which configures                
# any environment variables for the Java JVM.            
# Variables must be exported to be seen by the launcher. 
export JAVA_HOME=/sys/java31bt/v6r0m1/usr/lpp/java/J6.0.1
TOMCAT_HOME=/CA_OM_Web_Viewer/apache-tomcat-7.0.42 
                                                         
LIBPATH=/lib:/usr/lib:"${JAVA_HOME}"/bin                 
LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin/classic            
LIBPATH="$LIBPATH":"${TOMCAT_HOME}"/lib                  
export LIBPATH="$LIBPATH":                               
                                                         
CLASSPATH="${JAVA_HOME}/lib/tools.jar"                   
CLASSPATH="$CLASSPATH":"${JAVA_HOME}/lib/security.jar"   
CLASSPATH="$CLASSPATH":"${TOMCAT_HOME}/bin/bootstrap.jar"
CLASSPATH="$CLASSPATH":"${TOMCAT_HOME}"/lib              
export CLASSPATH="$CLASSPATH":                           
                                                         
# Configure JVM options                                  
IJO="-Xms256m -Xmx1024m"                                  
IJO="$IJO -Dibm.serversocket.recover=true"               
IJO="$IJO -Dsun.lang.ClassLoader.allowArraySyntax=true"  
IJO="$IJO -Dfile.encoding=ISO8859-1"                     
IJO="$IJO -Dcatalina.base=${TOMCAT_HOME}"                
IJO="$IJO -Dcatalina.home=${TOMCAT_HOME}"                
IJO="$IJO -Djava.io.tmpdir=${TOMCAT_HOME}/temp"
IJO="$IJO -Dactivate.saf.manager=false"        
export IBM_JAVA_OPTIONS="$IJO "                
                                               
export JAVA_DUMP_HEAP=false                    
export JAVA_PROPAGATE=NO                       
export IBM_JAVA_ZOS_TDUMP=NO    

Be aware of the following: