This paper presents a mechanism for dynamic reconfiguration of component-based applications and its fault tolerance strategy. The mechanism, named generic connector, allows composing a component-based application as a set of services with no previous knowledge about the specific components that will provide some services. The components will be selected at runtime. The objective of this work is to offer a mechanism that tries to satisfy every invocation under its responsibility and makes failures as transparent as possible. It is an important tool to compose applications through the reuse of existing components because it frees the programmer from the task of searching components in order to use them and, also, from solving some types of failures.