What can cause error JVMJZBL2008E Could not find or load class: org.apache.catalina.startup.Bootstrap upon Tomcat startup?
book
Article ID: 19790
calendar_today
Updated On:
Products
CA Compress Data Compression for MVSCA Compress Data Compression for FujitsuCA Datacom - DBCA DatacomCA Datacom - ADCA Datacom - ServerCA Mainframe Software Manager (Chorus Software Manager)CA MICS Resource ManagementCA CISCA Common Services for z/OSCA 90s ServicesCA Database Management Solutions for DB2 for z/OSCA Common Product Services ComponentCA Common ServicesCA ecoMeter Server Component FOCCA Easytrieve Report Generator for Common ServicesCA Infocai MaintenanceCA IPCUnicenter CA-JCLCheck Common ComponentCA Mainframe VM Product ManagerCA Chorus Software ManagerCA On Demand PortalCA Service Desk Manager - Unified Self ServiceCA PAM Client for Linux for zSeriesCA Mainframe Connector for Linux on System zCA Graphical Management InterfaceCA Web Administrator for Top SecretCA CA- XpertwareCA Datacom/AD
Issue/Introduction
Description:
We list possible causes and solutions to error JVMJZBL2008E observed during failed MSMTC startup.
Solution:
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.