diff --git a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/BeanDeploymentArchiveImpl.java b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/BeanDeploymentArchiveImpl.java index 9ed566dac86..9644959e12a 100644 --- a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/BeanDeploymentArchiveImpl.java +++ b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/BeanDeploymentArchiveImpl.java @@ -252,6 +252,11 @@ public void addBeanClass(String beanClassName) { } } + @Override + public Collection getKnownClasses() { + return moduleClassNames; + } + @Override public BeansXml getBeansXml() { WeldBootstrap weldBootstrap = context.getTransientAppMetaData(WELD_BOOTSTRAP, WeldBootstrap.class); diff --git a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/DeploymentImpl.java b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/DeploymentImpl.java index 94c32d775a2..4e8cb85836f 100644 --- a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/DeploymentImpl.java +++ b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/DeploymentImpl.java @@ -320,7 +320,7 @@ public BeanDeploymentArchive getBeanDeploymentArchive(Class beanClass) { for (BeanDeploymentArchive beanDeploymentArchive : beanDeploymentArchives) { BeanDeploymentArchiveImpl beanDeploymentArchiveImpl = (BeanDeploymentArchiveImpl) beanDeploymentArchive; - if (beanDeploymentArchiveImpl.getBeanClassObjects().contains(beanClass)) { + if (beanDeploymentArchiveImpl.getKnownClasses().contains(beanClass.getName())) { return beanDeploymentArchive; } } diff --git a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/RootBeanDeploymentArchive.java b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/RootBeanDeploymentArchive.java index e8186911349..57bd105c81e 100644 --- a/appserver/web/weld-integration/src/main/java/org/glassfish/weld/RootBeanDeploymentArchive.java +++ b/appserver/web/weld-integration/src/main/java/org/glassfish/weld/RootBeanDeploymentArchive.java @@ -99,7 +99,7 @@ public Collection> getModuleBeanClassObjects() { @Override public BeansXml getBeansXml() { - return getModuleBda().getBeansXml(); + return null; } @Override diff --git a/appserver/web/weld-integration/src/test/java/org/glassfish/weld/RootBeanDeploymentArchiveTest.java b/appserver/web/weld-integration/src/test/java/org/glassfish/weld/RootBeanDeploymentArchiveTest.java index 95fdab06671..11184f8e9ac 100644 --- a/appserver/web/weld-integration/src/test/java/org/glassfish/weld/RootBeanDeploymentArchiveTest.java +++ b/appserver/web/weld-integration/src/test/java/org/glassfish/weld/RootBeanDeploymentArchiveTest.java @@ -21,6 +21,7 @@ import static org.easymock.EasyMock.expect; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -115,6 +116,7 @@ public void testConstructor() throws Exception { assertEquals(WeldUtils.BDAType.UNKNOWN, rootBeanDeploymentArchive.getBDAType()); assertEquals(0, rootBeanDeploymentArchive.getBeanClasses().size()); assertEquals(0, rootBeanDeploymentArchive.getBeanClassObjects().size()); + assertNull(rootBeanDeploymentArchive.getBeansXml()); BeanDeploymentArchiveImpl moduleBda = (BeanDeploymentArchiveImpl) rootBeanDeploymentArchive.getModuleBda(); assertNotNull(moduleBda);