private void createModuleBda( ReadableArchive archive, Collection<EjbDescriptor> ejbs, DeploymentContext context) { RootBeanDeploymentArchive rootBda = new RootBeanDeploymentArchive(archive, ejbs, context ); BeanDeploymentArchive moduleBda = rootBda.getModuleBda(); BeansXml moduleBeansXml = moduleBda.getBeansXml(); if (moduleBeansXml == null || !moduleBeansXml.getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) { addBdaToDeploymentBdas(rootBda); addBdaToDeploymentBdas(moduleBda); addBeanDeploymentArchives(rootBda); } // first check if the parent is an ear and if so see if there are app libs defined there. if ( ! earContextAppLibBdasProcessed && context instanceof DeploymentContextImpl ) { DeploymentContextImpl deploymentContext = ( DeploymentContextImpl ) context; DeploymentContext parentContext = deploymentContext.getParentContext(); if ( parentContext != null ) { processBdasForAppLibs( parentContext.getSource(), parentContext ); parentContext.getSource(); earContextAppLibBdasProcessed = true; } } // then check the module processBdasForAppLibs(archive, context); }