| | 
|  |    | CORBA::COMM_FAILURE 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | These error messages occur when the other end of a communication crashes before completing its reponse.  The top level executor application (dance_plan_launcher) should help to localize the source of the error to a particular node/LocalityManager instance if this error occurs during deployment.  Most often, this error is generated as part of deployment	in user code that causes a segmentation fault or other hard crash of the LocalityManager process. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | On Linux-like operating	systems, these errors can be localized by causing the LocalityManager to generate a core file.  Note, however, that debugging symbols must be enabled to take the following steps: 
 $ ulimit -c unlimited
 # Cause	the COMM_FAILURE to occur
 $ gdb /path/to/core $DANCE_ROOT/bin/dance_locality_manager
 # Once GDB has loaded, at its command line
 > where
 
 | 
 | 
 | 
|  |    | CORBA::TRANSIENT 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | These errors occur when the other end of a synchronous communication is not present before communication begins.  The most common cause of
 this error is when the location	for the ExecutionManager provided to
 dance_plan_launcher is incorrect, or when the node location provided
 in the domain descriptor (CDD) file provided to the ExecutionManager
 is incorrect.  These errors can	infrequently occur at application run-time if a component invokes	an invalid connection.
 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | If the error occurs during deployment, dance_plan_launcher will produce an error diagnostic that will help to localize the source of
 the error.
 
 | 
 | 
 | 
|  |    | Inconsistency detected by ld.so: dl-close.c: 743: _dl_close: Assertion `map->l_init_called' failed!
 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This error message may occur when one library which is explicitly loaded (e.g., a component implementation) links another library that is explicitly loaded (e.g., another component implementation or a deployment interceptor).  This error message is emitted from the low-level Linux libraries like ld.so. While this error is innocuous, and appears only on shutdown, it can be problematic for automatic error detection scripts. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | This can be addressed by refactoring the code such that the shared code is in a separate, not explicitly loaded library. 
 | 
 | 
 | 
|  |    | PlanLauncher - Error: Unable to read in XML plan 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This error indicates that there was some problem loading the CDP file, typically due to a syntax issue.  This error should be extremely rare for model generated deployment plans. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Re-generate the plan from your model. 
 | 
 | 
 | 
|  |    | There should be some debugging information output by the dance_plan_launcher that will indicate the source of the error in the XML deployment plan. 
 | 
 | 
 | 
|  |    | StartError 
 | 
 | 
 
| 
|  |    | The StartError exception message indicates an error launching the application, and will have human readable error messages attached that will be emitted by the dance_plan_launcher.  There are several potential causes of StartLaunch exceptions 
 | 
 | 
 | 
|  |    | Unable to open executor DLL for component 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This messages indicates that there was some problem loading the component from the shared library 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Verify that the library name in the component deployment plan (CDP) is correct 
 | 
 | 
 | 
|  |    | Verify that the library is on the search path for dynamic loading (e.g., LD_LIBRARY_PATH 
 | 
 | 
 | 
|  |    | Verify that the library in question does not have unresolved dependencies.  This can be accomplished in Linux with "ldd -r". 
 | 
 | 
 | 
|  |    | Entry point invalid in DLL 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This message indicates that there was a problem loading a component DLL because the component factory operation was invalid. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Verify that the component factory operation in the CDP is correct and matches the 'extern "C"' factory function in the _exec.cpp and _svnt.cpp files. 
 | 
 | 
 | 
|  |    | Verify that all dependencies of the library are present on the load path.  On Linux this can be accomplished by executing: 
 $ ldd -r libraryName_exec.so
 
 | 
 | 
 | 
|  |    | Executor factory failed 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This message indicates that the factory method which constructs the component executor has failed by returning a nil pointer. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | Verify that the executor factory method does not return a nil pointer. 
 | 
 | 
 | 
|  |    | Caught BAD_PARAM while setting attributes. 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This message indicates that there was a type mismatch when attempting to populate the initial value for an attribute, e.g.:  The component interface has an attribute of type "string" but the CDP encodes the attribute as a "long". 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | Correct the mismatch between the CDP file and the component interface. 
 | 
 | 
 | 
|  |    | NodeManager not found 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The DomainApplicationManager was unable to resolve a reference to a remote node manager instance. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Ensure that the IOR identified in the CDD document is correct 
 | 
 | 
 | 
|  |    | Ensure that the remote NodeManager has completed startup before attempting to launch the plan. 
 | 
 | 
 | 
|  |    | InvalidConnection 
 | 
 | 
 
| 
|  |    | The InvalidConnection exception indicates that there was a problem creating a connection during deployment.  There are several causes of InvalidConnection exceptions. 
 | 
 | 
 | 
|  |    | Receptacle component not deployed 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This indicates that the remote end of a connection was not deployed.  Note that this may be innocuous in the event that this deployment is part of a progressive deployment scenario. 
 | 
 | 
 | 
|  |    | Local connections require exactly 2 internalEndpoints 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This message indicates that there was a problem establishing a local connection, e.g., between a component and its connector. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Verify that the both endpoints is present in the *same* process. 
 | 
 | 
 | 
|  |    | Verify that the both endpoints has deployed correctly. 
 | 
 | 
 | 
|  |    | Unable to narrow external reference to CCMObject 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The external reference used when connecting an external facet to a local receptacle must be a reference to the remote component, not the remote facet. 
 | 
 | 
 | 
|  |    | PlanError 
 | 
 | 
 
| 
|  |    | This class of exceptions indicates that there was some aberration in the structure of the deployment plan, and should be infrequent for model-generated plans. 
 | 
 | 
 | 
|  |    | No such artifact 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | This error indicates that an artifact field in a <implementation> field does not match any found in the component deployment plan. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 | 
|  |    | Verify that the edu.vanderbilt.dre.CIAO.ServantArtifact and edu.vanderbilt.dre.CIAO.ExecutorArtifact execParameters name valid <artifact> entries in the same plan. 
 | 
 | 
 | 
|  |    | No valid location field 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The location field for the named artifact is empty. 
 | 
 | 
 | 
|  |    | No Servant entrypoint provided, aborting installation 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The edu.vanderbilt.dre.CIAO.ServantEntrypoint execParameter for a component is not present or invalid. 
 | 
 | 
 | 
|  |    | No servant artifact identified. 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The edu.vanderbilt.dre.CIAO.ServantArtifact execParameter for a component is not present or invalid 
 | 
 | 
 | 
|  |    | No Executor artifact provided 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The edu.vanderbilt.dre.CIAO.ExecutorArtifact execParameter for a component is not present or invalid 
 | 
 | 
 | 
|  |    | No executor entrypoint provided 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The 'component factory' execParameter for a component is not present or invalid. 
 | 
 | 
 | 
|  |    | Invalid container 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | The edu.vanderbilt.dre.CIAO.ContainerId configProperty for a component is invalid. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | If no edu.vanderbilt.dre.CIAO.ContainerId property is present, this error should not occur, as the component should be deployed in the default container. 
 | 
 | 
 | 
|  |    | Verify that the edu.vanderbilt.dre.CIAO.ContainerId field on a component matches a valid container instance that has been deployed to the same process. 
 | 
 | 
 | 
|  |    | Plan with same UUID already exists 
 | 
 | 
 
| 
|  |    | Cause 
 | 
 | 
 | 
|  |    | A plan with the same UUID as the one you are attempting to deploy is already active. 
 | 
 | 
| 
|  |    | Troubleshooting 
 | 
 | 
 
| 
|  |    | Change the UUID if the plan you are currently attempting to deploy 
 | 
 | 
 | 
|  |    | Ensure that two nodes in the CDD document are not aliased to the same node. 
 | 
 | 
 |