private void startManagementEJB() {
        if (isServerStarted && ejbRemoteRuntime != null && ejbContainer != null) {
            ClassLoader classLoader = ManagementEJBService.class.getClassLoader();
            EJBSystemBeanConfig[] ejbs = getEJBSystemBeanConfigs();

            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                Tr.debug(tc, "ejbs " + ejbs.length);
            }
            ejbSystemModule = ejbContainer.startSystemModule(MODULE_NAME, classLoader, ejbs, ejbRemoteRuntime);

            //EJB is started and registered with EJBContainer       
            if (tc.isDebugEnabled()) {
                Tr.info(tc, "MANAGEMENT_EJB_SERVICE_ACTIVATED");
            }
        }
    }
private void startManagementEJB ( ) { if ( isServerStarted && ejbRemoteRuntime != null && ejbContainer != null ) { ClassLoader classLoader = ManagementEJBService . class . getClassLoader ( ) ; EJBSystemBeanConfig [ ] ejbs = getEJBSystemBeanConfigs ( ) ; if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) { Tr . debug ( tc , "ejbs " + ejbs . length ) ; } ejbSystemModule = ejbContainer . startSystemModule ( MODULE_NAME , classLoader , ejbs , ejbRemoteRuntime ) ; if ( tc . isDebugEnabled ( ) ) { Tr . info ( tc , "MANAGEMENT_EJB_SERVICE_ACTIVATED" ) ; } } }
/*
Starts system management EJB modules
EJBSystemModule startSystemModule(String moduleName, ClassLoader classLoader, EJBSystemBeanConfig[] ejbs);
{@param moduleName the name of the module (e.g., "MyEJB.jar"), which must be unique in the server,
is part of the persistent identity of references to the EJBs in this module, and must not be changed
or else serialized proxies to EJBs will no longer work

@param classLoader the module class loader

@param ejbs the configuration for the EJBs in this module

@return a system module handle, which must be stopped when the system EJBs should no longer be accessible