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

Reply via email to