You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Felipe Pina <fo...@gmail.com> on 2014/05/04 05:47:40 UTC

Fwd: Subscribe

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

Re: Subscribe

Posted by Gerhard Petracek <ge...@gmail.com>.
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 <fo...@gmail.com>:

> 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 <fo...@gmail.com>:
>
> > 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 <ge...@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 <fo...@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
> >
>
>
>
> --
> Atenciosamente,
> Felipe Pina
>

Re: Subscribe

Posted by Felipe Pina <fo...@gmail.com>.
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 <fo...@gmail.com>:

> 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 <ge...@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 <fo...@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
>



-- 
Atenciosamente,
Felipe Pina

Re: Subscribe

Posted by Felipe Pina <fo...@gmail.com>.
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 <ge...@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 <fo...@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

Re: Subscribe

Posted by Gerhard Petracek <ge...@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 <fo...@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
>