ALERT: Some images may not load properly within the Knowledge Base Article. If you see a broken image, please right-click and select 'Open image in a new tab'. We apologize for this inconvenience.
What can cause error JVMJZBL2008E Could not find or load class: org.apache.catalina.startup.Bootstrap upon Tomcat startup?
Article ID: 19790
Compress Data Compression for MVSCompress Data Compression for FujitsuDatacomDATACOM - ADMainframe Software Manager (Chorus Software Manager)MICS Resource ManagementCISCOMMON SERVICES FOR Z/OS90S SERVICESDATABASE MANAGEMENT SOLUTIONS FOR DB2 FOR Z/OSCOMMON PRODUCT SERVICES COMPONENTCommon ServicesCA ECOMETER SERVER COMPONENT FOCEASYTRIEVE REPORT GENERATOR FOR COMMON SERVICESINFOCAI MAINTENANCEIPCUNICENTER JCLCHECK COMMON COMPONENTMainframe VM Product ManagerCHORUS SOFTWARE MANAGERCA ON DEMAND PORTALCA Service Desk Manager - Unified Self ServicePAM CLIENT FOR LINUX ON MAINFRAMEMAINFRAME CONNECTOR FOR LINUX ON MAINFRAMEGRAPHICAL MANAGEMENT INTERFACEWEB ADMINISTRATOR FOR TOP SECRETXpertware
We list possible causes and solutions to error JVMJZBL2008E observed during failed MSMTC startup.
The following are known causes and solutions for error JVMJZBL2008E when the Tomcat STC is started up:
The path defined for the 'CATALINA_BASE' or 'C_HOME' variable in member HLQ.SAMPLIB(MSMLIB) is incorrect. Note: HLQ.SAMPLIB(MSMLIB) is pointed to via the DDNAME STDENV within the MSMTC PROC DD.
Confirm the correct path.
The required runtime file systems were not mounted.
Confirm the file systems are mounted and have been added to your SYS1.PARMLIB(BPXPRM00) member for use after future IPLs.
The &HOME directory defined for the ACID/LID/Logon ID that the MSMTC runs under does not exist or is inaccessible.
List the logon ID via your security product and confirm the $HOME directory exists, and is mounted read / write.
The JAVA Loader module is not 'Program controlled' in RACF environments.
Add the library or load module to 'PROGRAM CONTROL' for example:
RALTER PROGRAM JVMLDNN ADDMEM('SYS1.SIEALNKE'//NOPADCHK) UACC(READ)
Note: To set all members of a data set as a controlled program, replace the member name with an asterisk (*). For example:
RDEFINE PROGRAM * ADDMEM('SYS1.SIEALNKE'//NOPADCHK) UACC(READ)
Please check the CA Chorus Software Manager Administrator Guide section 'Security Setup' and the Security Server RACF Security Administrator's Guide for more information on protecting programs.