hi felipe, #1 primefaces is a component library and not a jsf implementation. #2 please use the archetype (for myfaces-core/owb/codi) and change the generated example step by step (then you see the wrong step).
regards, gerhard 2014-05-05 0:57 GMT+02:00 Felipe Pina <[email protected]>: > only to notify my project was already configured to primefaces jsf > implementation > > <dependency> > <groupId>org.primefaces</groupId> > <artifactId>primefaces</artifactId> > <version>4.0</version> > </dependency> > > <!-- Myfaces api -- commented > <dependency> > <groupId>org.apache.myfaces.core</groupId> > <artifactId>myfaces-api</artifactId> > <version>${jsf-myfaces.version}</version> > <scope>compile</scope> > </dependency> > <dependency> > <groupId>org.apache.myfaces.core</groupId> > <artifactId>myfaces-impl</artifactId> > <version>${jsf-myfaces.version}</version> > <scope>runtime</scope> > </dependency> > --> > > > > > 2014-05-04 19:28 GMT-03:00 Felipe Pina <[email protected]>: > > > 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 <[email protected]>: > > > > 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 <[email protected]>: > >> > >> > 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 > > > > > > -- > Atenciosamente, > Felipe Pina >

