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

Reply via email to