Author: rmannibucau Date: Fri Oct 10 12:59:35 2014 New Revision: 1630880 URL: http://svn.apache.org/r1630880 Log: try to apply the same hack as for ApplicationComposers to handle cdi in callers for EJBContainer
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/OpenEjbContainer.java Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/OpenEjbContainer.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/OpenEjbContainer.java?rev=1630880&r1=1630879&r2=1630880&view=diff ============================================================================== --- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/OpenEjbContainer.java (original) +++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/OpenEjbContainer.java Fri Oct 10 12:59:35 2014 @@ -24,6 +24,7 @@ import org.apache.openejb.config.Configu import org.apache.openejb.config.ConnectorModule; import org.apache.openejb.config.DeploymentLoader; import org.apache.openejb.config.EjbModule; +import org.apache.openejb.config.FinderFactory; import org.apache.openejb.config.NewLoaderLogic; import org.apache.openejb.config.PersistenceModule; import org.apache.openejb.config.ValidationFailedException; @@ -52,11 +53,13 @@ import org.apache.openejb.util.ServiceMa import org.apache.webbeans.config.WebBeansContext; import org.apache.webbeans.web.lifecycle.test.MockHttpSession; import org.apache.webbeans.web.lifecycle.test.MockServletContext; +import org.apache.xbean.finder.archive.ClassesArchive; import org.apache.xbean.naming.context.ContextFlyweight; import javax.ejb.EJBException; import javax.ejb.embeddable.EJBContainer; import javax.ejb.spi.EJBContainerProvider; +import javax.inject.Inject; import javax.naming.Context; import javax.naming.Name; import javax.naming.NameNotFoundException; @@ -83,6 +86,7 @@ import java.util.logging.LogManager; import static org.apache.openejb.cdi.ScopeHelper.startContexts; import static org.apache.openejb.cdi.ScopeHelper.stopContexts; +import static org.apache.openejb.util.Classes.ancestors; /** * @version $Rev$ $Date$ @@ -305,7 +309,10 @@ public final class OpenEjbContainer exte ejbDeployment.setDeploymentId(name); } - appModule.getEjbModules().add(new EjbModule(ejbJar, openejbJar)); + final EjbModule ejbModule = new EjbModule(ejbJar, openejbJar); + ejbModule.getProperties().setProperty("openejb.cdi.activated", "false"); // BeanManagerImpl will likely be empty + ejbModule.setBeans(new Beans()); // avoid warnings but not effectvely used + appModule.getEjbModules().add(ejbModule); final AppInfo appInfo;