ClassLoader tccl = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(_beanDeploymentMetaData.getDeploymentClassLoader());
BeanManager beanManager = _cdiBean.getBeanManager();
CreationalContext creationalContext = beanManager.createCreationalContext(_cdiBean.getBean());
Object beanRef = beanManager.getReference(_cdiBean.getBean(), Object.class, creationalContext);
return new ServiceProxyHandler(beanRef, _serviceMetadata, _beanDeploymentMetaData);
} finally {
Thread.currentThread().setContextClassLoader(tccl);