i corrected the project setup, but i got two errors in different situations
1- Ambiguos resolution exception - the reason is a conflict between cdi bean and the producer. @Named @org.apache.deltaspike.core.api.scope.ViewAccessScoped public class MyBean { @javax.inject.Inject private GrowUpFacadeAdapter facade; } public class GrowUpFacade implements GrowUpFacadeAdapter { public GrowUpFacade() {} .... } public interface GrowUpFacadeAdapter extends Serializable {} @javax.enterprise.context.ApplicationScoped public class FacadeFactory { @javax.enterprise.inject.Produces @javax.enterprise.context.SessionScoped public static GrowUpFacadeAdapter getFacade() { return new GrowUpFacade(); } } *Only after i had setup the GrowUpFacade class with annotation @javax.enterprise.inject.Alternative, and i put then in beans.xml file, this error has been resolved.* *Can you tell me the reason of this problem?* 2- Problem two: When i change MyBean annotation class to @javax.inject.Named //@javax.enterprise.context.SessionScoped @org.apache.deltaspike.core.api.scope.WindowScoped public class MyBean { } *I got the error below !!!* java.lang.NullPointerException org.apache.deltaspike.jsf.impl.injection.AbstractBeanStorage.add(AbstractBeanStorage.java:35) org.apache.deltaspike.jsf.impl.injection.RequestDependentBeanStorage.add(RequestDependentBeanStorage.java:24) org.apache.deltaspike.jsf.impl.injection.ManagedArtifactResolver.getContextualReference(ManagedArtifactResolver.java:87) org.apache.deltaspike.jsf.impl.injection.ManagedArtifactResolver.resolveManagedConverter(ManagedArtifactResolver.java:53) org.apache.deltaspike.jsf.impl.injection.InjectionAwareApplicationWrapper.managedOrDefaultConverter(InjectionAwareApplicationWrapper.java:74) org.apache.deltaspike.jsf.impl.injection.InjectionAwareApplicationWrapper.createConverter(InjectionAwareApplicationWrapper.java:60) com.sun.faces.facelets.tag.jsf.ValueHolderRule$LiteralConverterMetadata.applyMetadata(ValueHolderRule.java:85) com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81) javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:129) javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:473) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179) javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) com.sun.faces.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:106) com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:201) com.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:395) com.sun.faces.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:366) com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:111) javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203) javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203) javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87) com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:312) com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:371) com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:350) com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:199) com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:169) com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87) com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:161) com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:995) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeLifecycleWrapper.render(DeltaSpikeLifecycleWrapper.java:111) javax.faces.lifecycle.LifecycleWrapper.render(LifecycleWrapper.java:92) javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) 2014-05-04 2:46 GMT-03:00 Gerhard Petracek <gerhard.petra...@gmail.com>: > hi felipe, > > the project-setup isn't complete. > you can use e.g. the myfaces archetype to have a look at the correct setup > of openwebbeans (= cdi implementation) + codi (= cdi extension) (see [1]) > or > a basic project-template (see [2]) for openwebbeans and deltaspike. > (+ fyi: you have mixed jsf annotations with @Named) > > regards, > gerhard > > [1] http://s.apache.org/LJS > [2] https://github.com/os890/javaweb-cdi-ds-project-template > > http://www.irian.at > > Your JSF/JavaEE powerhouse - > JavaEE Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces > > > > 2014-05-04 5:47 GMT+02:00 Felipe Pina <fop....@gmail.com>: > > > Hello my name is Felipe and i have a CDI doubts. > > > > I have installed the tomee and i setup all the classes and it works fine, > > but my server has very little ram memory, and this reason led me to try > to > > install only the apache > > codi<http://myfaces.apache.org/extensions/cdi/index.html>core into > > apache > > tomcat 7 <http://tomcat.apache.org/download-70.cgi> . > > > > The project *compiles successfully*, but *the red line below* remains > null! > > > > Question: Is it necessary to add some additional dependency in order to > > the dependency injection works ? > > > > *So, I followed the following steps:* > > > > > > 1. > > > > *Using maven to include only the cdi core * > > > > <!-- **************************************************** CODI CDI > > dependencies --> > > > > > > > > > > > > <dependency> > > > > > > <groupId>org.apache.geronimo.specs</groupId> > > > > > > <artifactId>geronimo-atinject_1.0_spec</artifactId> > > > > > > <version>1.0</version> > > > > > > </dependency> > > > > > > > > > > > > <dependency> > > > > > > <groupId>org.apache.geronimo.specs</groupId> > > > > > > <artifactId>geronimo-jcdi_1.0_spec</artifactId> > > > > > > <version>1.0</version> > > > > > > </dependency> > > > > > > > > > > > > <dependency> > > > > > > <groupId>org.apache.myfaces.extensions.cdi.core</groupId> > > > > > > <artifactId>myfaces-extcdi-core-api</artifactId> > > > > > > <version>${codi.version}</version> > > > > > > > > > > </dependency> > > > > > > > > > > > > <dependency> > > > > > > <groupId>org.apache.myfaces.extensions.cdi.core</groupId> > > > > > > <artifactId>myfaces-extcdi-core-impl</artifactId> > > > > > > <version>${codi.version}</version> > > > > > > > > > > </dependency> > > > > *2 Setup my producer.* > > > > @javax.enterprise.context.ApplicationScoped > > public class FacadeFactory { > > > > @javax.enterprise.inject.Produces > > > > public GrowUpFacadeAdapter getFacade() { > > > > return new GrowUpFacade(); > > } > > } > > > > public class GrowUpFacade implements GrowUpFacadeAdapter { > > .... > > } > > > > public interface GrowUpFacadeAdapter extends Serializable { > > .... > > } > > > > *3 My JSF bean* > > > > > > > > > > > > > > *@ManagedBean(name="pedidoMBean") > > @javax.faces.bean.SessionScoped@javax.enterprise.context.SessionScoped > > @javax.inject.Named > > public class PedidoMBean extends AutenticadorMBean { > @javax.inject.Inject > > private GrowUpFacadeAdapter facade; <------ remains null !!!! > > .....}* > > > > > > public class AutenticadorMBean implements Serializable { > > ..... > > } > > > > *4 beans.xml* > > > > > > *<beans xmlns="http://java.sun.com/xml/ns/javaee > > <http://java.sun.com/xml/ns/javaee>" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > > <http://www.w3.org/2001/XMLSchema-instance>" > > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > > <http://java.sun.com/xml/ns/javaee> > > http://java.sun.com/xml/ns/javaee/beans_1_0.xsd > > <http://java.sun.com/xml/ns/javaee/beans_1_0.xsd>"> </beans>* > > > > > > -- > > Atenciosamente, > > Felipe Pina > > > > > > > > -- > > Atenciosamente, > > Felipe Pina > > > -- Atenciosamente, Felipe Pina