8. A computer program product stored on a computer storage medium that allows legacy components to locate necessary artifacts in a component-based system, comprising: program code configured for providing a context finder to be installed as a context classloader, wherein the context finder can analyze an execution stack to identify a classloader of a legacy component that initiated a context classloader call during runtime; and program code configured for examining the legacy component to determine if the component requires loading at least one buddy to locate an artifact that cannot be found with a normal delegation model, and for locating and locating the at least one buddy using a predefined policy, wherein the at least one buddy comprises a class or a resource component for locating the artifact for the legacy component, and wherein a requirement of buddy loading is determined by examining a mark-up comprising a descriptor that indicates the legacy component requires at least one buddy, and indicates the predefined policy used to locate the at least one buddy, and wherein the predefined policy includes one of the following: a dependent policy, a named policy, a global policy, and an execution stack policy.
8. A computer program product stored on a computer storage medium that allows legacy components to locate necessary artifacts in a component-based system, comprising: program code configured for providing a context finder to be installed as a context classloader, wherein the context finder can analyze an execution stack to identify a classloader of a legacy component that initiated a context classloader call during runtime; and program code configured for examining the legacy component to determine if the component requires loading at least one buddy to locate an artifact that cannot be found with a normal delegation model, and for locating and locating the at least one buddy using a predefined policy, wherein the at least one buddy comprises a class or a resource component for locating the artifact for the legacy component, and wherein a requirement of buddy loading is determined by examining a mark-up comprising a descriptor that indicates the legacy component requires at least one buddy, and indicates the predefined policy used to locate the at least one buddy, and wherein the predefined policy includes one of the following: a dependent policy, a named policy, a global policy, and an execution stack policy. 9. The computer program product of claim 8 , wherein the artifact comprises a class.