Changeset 7853

Show
Ignore:
Timestamp:
06/12/08 21:26:27 (5 years ago)
Author:
shereef
Message:

DevMgr? still crashes; something is throwing a CF::FileException? right at the end; getting warmer

Location:
ossiedev/branches/ssayed/devs/src/system
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/ssayed/devs/src/system/nodebooter/nodebooter.cpp

    r7846 r7853  
    169169 
    170170        // finish initializing the Device Manager 
    171         DeviceManager_servant->post_constructor(DeviceManager_objref); 
     171        try 
     172        { 
     173         DeviceManager_servant->post_constructor(DeviceManager_objref); 
     174        } catch( CF::FileException &_ex ) { 
     175         std::cout << "[nodebooter] While starting DevMgr: " << _ex.msg << "\n"; 
     176         exit(EXIT_FAILURE); 
     177        } 
    172178    } 
    173179 
  • ossiedev/branches/ssayed/devs/src/system/ossie/framework/DeviceManager_impl.cpp

    r7846 r7853  
    168168      } 
    169169#endif 
    170  
     170      ossieSupport::nsleep(0, 1000*1000); 
    171171      CORBA::Object_var _obj = CORBA::Object::_nil(); 
    172172      char nameStr[255]; 
    173       sprintf( nameStr, "DomainName1/%s", componentPlacements[i].usageName() ); 
    174       DEBUG(3, DevMgr, "searching for "<< nameStr) 
     173      sprintf( nameStr, "DomainName1/%s", componentPlacements[i].usageName() );      DEBUG(3, DevMgr, "searching for "<< nameStr) 
    175174      do 
    176175      { 
     
    181180        _obj = orb_obj->get_object_from_name(nameStr); 
    182181       } catch (CosNaming::NamingContext::NotFound) { 
    183         std::cout << "[DeviceManager::post_ctor] While obtaining NamingContext: NamingContext Not Found\n"; 
    184         ossieSupport::nsleep(0, 50*1000); 
     182        ossieSupport::nsleep(0, 100*1000); 
    185183       } catch( ... ) { 
    186184        std::cout << "[DeviceManager::post_ctor] While obtaining NamingContext: Unknown Exception\n"; 
     
    193191      tempDevice->initialize (); 
    194192 
     193      if( strlen( _SPDParser.getPRFFile() ) > 0 ) 
     194      { 
    195195//Get properties from PRF 
    196       CF::File_var _prf; 
    197       try 
    198       { 
    199        _prf = _fileSys->open( _SPDParser.getPRFFile(), true ); 
    200       } catch( CF::InvalidFileName &_ex ) { 
    201        std::cout << "[DeviceManager::post_ctor] While opening PRF: " << _ex.msg << "\n"; 
    202        exit(EXIT_FAILURE); 
    203       } catch( CF::FileException &_ex ) { 
    204        std::cout << "[DeviceManager::post_ctor] While opening PRF: " << _ex.msg << "\n"; 
    205        exit(EXIT_FAILURE); 
    206       } catch( ... ) { 
    207        std::cout << "[DeviceManager::post_ctor] While opening PRF: Unknown Exception\n"; 
    208        exit(EXIT_FAILURE); 
     196       CF::File_var _prf; 
     197       try 
     198       { 
     199        _prf = _fileSys->open( _SPDParser.getPRFFile(), true ); 
     200       } catch( CF::InvalidFileName &_ex ) { 
     201        std::cout << "[DeviceManager::post_ctor] While opening PRF " << _SPDParser.getPRFFile() <<  ": " << _ex.msg << "\n"; 
     202        exit(EXIT_FAILURE); 
     203       } catch( CF::FileException &_ex ) { 
     204        std::cout << "[DeviceManager::post_ctor] While opening PRF " << _SPDParser.getPRFFile() << ": " << _ex.msg << "\n"; 
     205        exit(EXIT_FAILURE); 
     206       } catch( ... ) { 
     207        std::cout << "[DeviceManager::post_ctor] While opening PRF: Unknown Exception\n"; 
     208        exit(EXIT_FAILURE); 
     209       } 
     210 
     211       PRFParser _PRFparser ( _prf ); 
     212       _prf->close(); 
     213       std::vector <PRFProperty *> *prfSimpleProp = _PRFparser.getConfigureProperties (); 
     214       CF::Properties configCapacities; 
     215       configCapacities.length (prfSimpleProp->size ()); 
     216       for (unsigned int i = 0; i < prfSimpleProp->size (); i++) 
     217       { 
     218        configCapacities[i] = *((*prfSimpleProp)[i]->getDataType ()); 
     219       } 
     220 
     221//configure properties 
     222       DEBUG(3, DevMgr, "Configuring capacities") 
     223       tempDevice->configure (configCapacities); 
    209224      } 
    210225 
    211       PRFParser _PRFparser ( _prf ); 
    212       _prf->close(); 
    213       std::vector <PRFProperty *> *prfSimpleProp = _PRFparser.getConfigureProperties (); 
    214       CF::Properties configCapacities; 
    215       configCapacities.length (prfSimpleProp->size ()); 
    216       for (unsigned int i = 0; i < prfSimpleProp->size (); i++) 
    217       { 
    218        configCapacities[i] = *((*prfSimpleProp)[i]->getDataType ()); 
    219       } 
    220  
    221 //configure properties 
    222       DEBUG(3, DevMgr, "Configuring capacities") 
    223       tempDevice->configure (configCapacities); 
    224226      DEBUG(3, DevMgr, "Registering device") 
    225227      try 
     
    229231       std::cout << "[DeviceManager::post_ctor] While registering Device: " << _ex.msg << "\n"; 
    230232       exit(EXIT_FAILURE); 
     233      } catch( CF::FileException &_ex ) { 
     234       std::cout << "[DeviceManager::post_ctor] While registering Device: " << _ex.msg << "\n"; 
    231235      } catch( ... ) { 
    232236       std::cout << "[DeviceManager::post_ctor] While registering Device: Unknown Exception\n"; 
     
    323327    if (CORBA::is_nil (registeringDevice)) { 
    324328        //writeLogRecord(FAILURE_ALARM,invalid reference input parameter.) 
    325  
    326329        throw (CF:: 
    327330            InvalidObjectReference 
    328331            ("[DeviceManager::registerDevice] Cannot register Device. registeringDevice is a nil reference.")); 
    329         return; 
    330332    } 
    331333 
  • ossiedev/branches/ssayed/devs/src/system/ossie/framework/DomainManager_impl.cpp

    r7833 r7853  
    245245    string mountPoint = "/"; 
    246246    mountPoint += deviceMgr->label(); 
    247  
    248     _fileMgr->mount (mountPoint.c_str(), deviceMgr->fileSys ()); 
     247    try 
     248    { 
     249     _fileMgr->mount (mountPoint.c_str(), deviceMgr->fileSys ()); 
     250    } catch( CF::InvalidFileName &_ex ) { 
     251     std::cout << "[DomainManager::registerDeviceManager] While mounting DevMgr FileSys: " << _ex.msg << "\n"; 
     252     exit(EXIT_FAILURE); 
     253    } catch( ... ) { 
     254     std::cout << "[DomainManager::registerDeviceManager] While mounting DevMgr FileSys: Unknown Exception\n"; 
     255     exit(EXIT_FAILURE); 
     256    } 
    249257 
    250258//      add all devices under device manager to registereddevice att. 
     
    335343        throw (CF:: 
    336344            InvalidObjectReference 
    337             ("Cannot unregister Device. DeviceMgr is a nil reference.")); 
     345            ("[DomainManager::unregisterDeviceManager] Cannot unregister Device. DeviceMgr is a nil reference.")); 
    338346        return; 
    339347    } 
     
    466474        throw (CF:: 
    467475            InvalidObjectReference 
    468             ("Cannot register Device. Either Device or DeviceMgr is a nil reference.")); 
    469         return; 
     476            ("[DomainManager::registerDevice] Cannot register Device. Either Device or DeviceMgr is a nil reference.")); 
    470477    } 
    471478 
     
    476483 
    477484        throw CF::DomainManager::DeviceManagerNotRegistered (); 
    478         return; 
    479485    } 
    480486 
     
    490496//              throw( CF::InvalidProfile() ); 
    491497        throw CF::InvalidProfile (); 
    492         return; 
    493498    } 
    494499