If you want to unload an application and its subapplications separately using dumpApplications:, ensure that a subapplication does not contain a defined class that is extended in the parent application. In such cases, you cannot then load the parent application or its subapplications. You cannot load the parent application because, upon load, the defined class is not visible to the extended class. You cannot load the subapplications because the parent cannot load; a parent application must load before its subapplications. To avoid such problems, place defined classes in parent applications or extended classes in subapplications.