Interesting. Thanks Romain. :-) On Jul 18, 2013 4:50 AM, "Romain Manni-Bucau" <[email protected]> wrote:
> that's in OWB, when creating an injection target from an annotated type > there is no owner so you can't use it. You probably have this case > somewhere but that's not a bug in the server i think. > > before annotated type and bean was closer so it was working but to align on > the spec it was rewritten. > > *Romain Manni-Bucau* > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > *Blog: **http://rmannibucau.wordpress.com/*< > http://rmannibucau.wordpress.com/> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > *Github: https://github.com/rmannibucau* > > > > 2013/7/18 Howard W. Smith, Jr. <[email protected]> > > > Interesting. I wonder if that is common, or I wonder what Romain has to > say > > in response to this. :) > > > > > > On Wed, Jul 17, 2013 at 5:59 PM, Reinis Vicups <[email protected]> wrote: > > > > > Solution for me was to remove dependency on myfaces-extcdi-bv1-module-* > > > > > > Luckily I haven't been using any functionality of bv thus it helped me. > > > > > > > > > On 16.07.2013 21:33, Reinis Vicups wrote: > > > > > >> Hi, > > >> > > >> I am trying to build example for this, until now - no success with > > >> simplified example. > > >> > > >> I watched the injection point in getLogger() during call and see that > it > > >> is invoked 5 times with these owners: > > >> > > >> 1. Field Injection Point, field name : logger, Bean Owner : > > >> [JpaModuleStartupObserver, Name:null, WebBeans Type:MANAGED, API > > >> Types:[org.apache.myfaces.**extensions.cdi.jpa.impl.** > > >> > > JpaModuleStartupObserver,org.**apache.myfaces.extensions.cdi.**core.impl. > > >> **AbstractStartupObserver,java.**lang.Object], > > >> Qualifiers:[javax.enterprise.**inject.Any,javax.enterprise.** > > >> inject.Default]] > > >> > > >> 2. BeanValidationModuleStartupObs**erver, 3. > Jsf2ModuleStartupObserver, > > >> 4. ProjectStageObserver, 5. CoreStartupObserver > > >> > > >> and after that I get: > > >> > > >> Field Injection Point, field name : logger, Bean Owner : [null] > > >> > > >> annotated type is: Base Type : class org.apache.myfaces.extensions.** > > >> cdi.jsf.impl.bv.**InvalidValueAwareMessageInterp**olator,Type > Closures : > > >> null,Annotations : [@javax.enterprise.inject.**Typed(value=[])] > > >> injection member is: private > > org.apache.myfaces.extensions.**cdi.core.api.logging.Logger > > >> org.apache.myfaces.extensions.**cdi.jsf.impl.bv.** > > >> InvalidValueAwareMessageInterp**olator.logger > > >> > > >> but the owner bean is null > > >> > > >> br > > >> reinis > > >> > > >> On 16.07.2013 20:30, Romain Manni-Bucau wrote: > > >> > > >>> hi, > > >>> > > >>> do you reproduce it in a sample? would make it easier to analyze > > >>> > > >>> *Romain Manni-Bucau* > > >>> *Twitter: @rmannibucau <https://twitter.com/**rmannibucau< > > https://twitter.com/rmannibucau> > > >>> >* > > >>> *Blog: **http://rmannibucau.**wordpress.com/*< > > http://rmannibucau.wordpress.com/*> > > >>> <http://**rmannibucau.wordpress.com/ < > > http://rmannibucau.wordpress.com/> > > >>> > > > >>> *LinkedIn: **http://fr.linkedin.com/in/**rmannibucau*< > > http://fr.linkedin.com/in/rmannibucau*> > > >>> *Github: https://github.com/**rmannibucau*< > > https://github.com/rmannibucau*> > > >>> > > >>> > > >>> > > >>> 2013/7/16 Howard W. Smith, Jr. <[email protected]> > > >>> > > >>> I know that Romain is the man to respond to this topic, but I think > I > > >>>> have > > >>>> seen others report similar issues, and I think Jose' has even > > reported a > > >>>> similar issue, too, since I know he is using EAR + CODI + TOMEE > 1.6.0 > > >>>> snapshot (OWB 1.2). > > >>>> > > >>>> are you using EAR or dropping WAR in tomee/webapps ? > > >>>> > > >>>> > > >>>> > > >>>> On Tue, Jul 16, 2013 at 12:19 PM, Reinis Vicups <[email protected]> > > >>>> wrote: > > >>>> > > >>>> Hello, > > >>>>> > > >>>>> I am using the most current tomee snapshot with OWB 1.2. My > > application > > >>>>> uses additionally CODI. I don't know since which snapshot but I > > >>>>> currently > > >>>>> get this exception. > > >>>>> > > >>>>> I tried to debug and what I see is that OwnerBean is null thus > > causing > > >>>>> name to be null aswell. > > >>>>> > > >>>>> I greatly appreciate any hint on what is wrong with my > configuration. > > >>>>> > > >>>>> br > > >>>>> Reinis > > >>>>> > > >>>>> ------------------------------****---------- > > >>>>> viewId=/login.xhtml > > >>>>> > > >>>>> > > > > location=...\apache-tomee-****plus-1.6.0-SNAPSHOT\webapps\****ROOT\login.xhtml > > >>>> > > >>>> > > >>>>> phaseId=RENDER_RESPONSE(6) > > >>>>> > > >>>>> Caused by: > > >>>>> java.lang.****IllegalStateException - InjectionPoint#getBean > returns > > >>>>> null > > >>>>> at org.apache.myfaces.extensions.****cdi.core.impl.logging.** > > >>>>> LoggerProducer.getLogger(****LoggerProducer.java:56) > > >>>>> > > >>>>> - Stack Trace > > >>>>> > > >>>>> |java.lang.****IllegalStateException: InjectionPoint#getBean > returns > > >>>>> null > > >>>>> at > > org.apache.myfaces.extensions.****cdi.core.impl.logging.** > > >>>>> LoggerProducer.getLogger(****LoggerProducer.java:56) > > >>>>> at sun.reflect.****NativeMethodAccessorImpl.**** > > >>>>> invoke0(Native > > >>>>> > > >>>> Method) > > >>>> > > >>>>> at sun.reflect.****NativeMethodAccessorImpl.****invoke(** > > >>>>> NativeMethodAccessorImpl.java:****57) > > >>>>> at > > sun.reflect.****DelegatingMethodAccessorImpl.****invoke(** > > >>>>> DelegatingMethodAccessorImpl.****java:43) > > >>>>> at java.lang.reflect.Method.****invoke(Method.java:601) > > >>>>> at org.apache.webbeans.inject.**** > > >>>>> InjectableMethod.doInjection(**** > > >>>>> InjectableMethod.java:155) > > >>>>> at > > org.apache.webbeans.portable.****ProducerMethodProducer.** > > >>>>> produce(****ProducerMethodProducer.java:****108) > > >>>>> at org.apache.webbeans.component.** > > >>>>> **AbstractOwbBean.create(** > > >>>>> AbstractOwbBean.java:119) > > >>>>> at org.apache.webbeans.component.** > > >>>>> **ProducerMethodBean.create(** > > >>>>> ProducerMethodBean.java:117) > > >>>>> at org.apache.webbeans.context.**** > > >>>>> DependentContext.getInstance(**** > > >>>>> DependentContext.java:68) > > >>>>> at org.apache.webbeans.context.****AbstractContext.get(** > > >>>>> AbstractContext.java:125) > > >>>>> at > > >>>>> > > >>>> org.apache.webbeans.container.****BeanManagerImpl.**getReference(** > > >>>> > > >>>>> BeanManagerImpl.java:737) > > >>>>> at org.apache.webbeans.container.****BeanManagerImpl.** > > >>>>> getInjectableReference(****BeanManagerImpl.java:618) > > >>>>> at org.apache.webbeans.inject.**** > > >>>>> AbstractInjectable.inject(** > > >>>>> AbstractInjectable.java:95) > > >>>>> at org.apache.webbeans.inject.**** > > >>>>> InjectableField.doInjection(** > > >>>>> InjectableField.java:65) > > >>>>> at org.apache.webbeans.portable.****InjectionTargetImpl.** > > >>>>> injectFields(****InjectionTargetImpl.java:296) > > >>>>> at org.apache.webbeans.portable.*** > > >>>>> *InjectionTargetImpl.inject(** > > >>>>> InjectionTargetImpl.java:282) > > >>>>> at org.apache.webbeans.portable.*** > > >>>>> *InjectionTargetImpl.inject(** > > >>>>> InjectionTargetImpl.java:271) > > >>>>> at > > >>>>> > > >>>> org.apache.myfaces.extensions.****cdi.core.impl.util.**CodiUtils.** > > >>>> > > >>>>> tryToInjectFields(CodiUtils.****java:281) > > >>>>> at > > >>>>> > > >>>> org.apache.myfaces.extensions.****cdi.core.impl.util.**CodiUtils.** > > >>>> > > >>>>> injectFields(CodiUtils.java:****252) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **cdi.jsf.impl.bv.resolver.** > > >>>>> InvalidValueAwareValidatorFact****ory.getMessageInterpolator(**** > > >>>>> InvalidValueAwareValidatorFact****ory.java:50) > > >>>>> at org.apache.myfaces.extensions.****cdi.bv.impl.** > > >>>>> > > >>>>> CdiAwareValidatorFactory.****getValidator(**** > > >>>> CdiAwareValidatorFactory.java:**** > > >>>> > > >>>>> 61) > > >>>>> at org.apache.myfaces.extensions.****cdi.bv.impl.** > > >>>>> > > > InjectableValidatorFactory.****getValidator(****InjectableValidatorFactory.** > > >>>>> > > >>>>> java:64) > > >>>>> at org.apache.myfaces.extensions.****validator.beanval.** > > >>>>> ValidatorFactoryProxy.****getValidator(**** > > >>>>> ValidatorFactoryProxy.java:86) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.beanval.util.** > > >>>>> > > >>>>> > > > > BeanValidationUtils.****getElementDescriptor(****BeanValidationUtils.java:108) > > >>>> > > >>>> > > >>>>> at org.apache.myfaces.extensions.****validator.beanval.** > > >>>>> BeanValidationModuleValidation****InterceptorInternals.** > > >>>>> initComponentWithPropertyDetai****ls(**** > > >>>>> BeanValidationModuleValidation**** > > >>>>> InterceptorInternals.java:104) > > >>>>> at org.apache.myfaces.extensions.****validator.beanval.** > > >>>>> BeanValidationModuleValidation****Interceptor.** > > >>>>> initComponentWithPropertyDetai****ls(**** > > >>>>> BeanValidationModuleValidation**** > > >>>>> Interceptor.java:70) > > >>>>> at org.apache.myfaces.extensions.****validator.beanval.** > > >>>>> BeanValidationModuleValidation****Interceptor.initComponent(** > > >>>>> BeanValidationModuleValidation****Interceptor.java:60) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.interceptor.**** > > >>>>> AbstractValidationInterceptor.****beforeEncodeBegin(** > > >>>>> AbstractValidationInterceptor.****java:112) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.renderkit.** > > >>>>> ExtValRendererWrapper.****encodeBegin(**** > > >>>>> ExtValRendererWrapper.java:****183) > > >>>>> at > javax.faces.component.****UIComponentBase.encodeBegin(** > > >>>>> UIComponentBase.java:587) > > >>>>> at javax.faces.component.****UIComponentBase.encodeAll(** > > >>>>> UIComponentBase.java:517) > > >>>>> at org.apache.myfaces.shared.****renderkit.html.** > > >>>>> HtmlGridRendererBase.****renderChildren(**** > > >>>>> HtmlGridRendererBase.java:370) > > >>>>> at org.apache.myfaces.shared.****renderkit.html.** > > >>>>> > HtmlGridRendererBase.****encodeEnd(****HtmlGridRendererBase.java:194) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.renderkit.** > > >>>>> ExtValLazyRendererProxy.****encodeEnd(**** > > >>>>> ExtValLazyRendererProxy.java:****77) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.renderkit.** > > >>>>> > > ExtValRendererWrapper.****encodeEnd(****ExtValRendererWrapper.java:*** > > >>>>> *359) > > >>>>> at javax.faces.component.****UIComponentBase.encodeEnd(** > > >>>>> UIComponentBase.java:665) > > >>>>> at > org.primefaces.renderkit.****CoreRenderer.renderChild(** > > >>>>> CoreRenderer.java:63) > > >>>>> at org.primefaces.renderkit.**** > > >>>>> CoreRenderer.renderChildren(** > > >>>>> CoreRenderer.java:47) > > >>>>> at org.primefaces.component.****panel.PanelRenderer.** > > >>>>> encodeContent(PanelRenderer.****java:202) > > >>>>> at org.primefaces.component.****panel.PanelRenderer.** > > >>>>> encodeMarkup(PanelRenderer.****java:119) > > >>>>> at org.primefaces.component.**** > > >>>>> panel.PanelRenderer.encodeEnd(**** > > >>>>> PanelRenderer.java:56) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.renderkit.** > > >>>>> ExtValLazyRendererProxy.****encodeEnd(**** > > >>>>> ExtValLazyRendererProxy.java:****77) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.renderkit.** > > >>>>> > > ExtValRendererWrapper.****encodeEnd(****ExtValRendererWrapper.java:*** > > >>>>> *359) > > >>>>> at javax.faces.component.****UIComponentBase.encodeEnd(** > > >>>>> UIComponentBase.java:665) > > >>>>> at javax.faces.component.****UIComponentBase.encodeAll(** > > >>>>> UIComponentBase.java:545) > > >>>>> at javax.faces.component.****UIComponentBase.encodeAll(** > > >>>>> UIComponentBase.java:541) > > >>>>> at javax.faces.component.****UIComponentBase.encodeAll(** > > >>>>> UIComponentBase.java:541) > > >>>>> at javax.faces.component.****UIComponentBase.encodeAll(** > > >>>>> UIComponentBase.java:541) > > >>>>> at org.apache.myfaces.view.****facelets.** > > >>>>> FaceletViewDeclarationLanguage****.renderView(** > > >>>>> FaceletViewDeclarationLanguage****.java:1981) > > >>>>> at org.apache.myfaces.****application.ViewHandlerImpl.** > > >>>>> renderView(ViewHandlerImpl.****java:298) > > >>>>> at > > javax.faces.application.****ViewHandlerWrapper.renderView( > > >>>>> **** > > >>>>> ViewHandlerWrapper.java:59) > > >>>>> at > > javax.faces.application.****ViewHandlerWrapper.renderView( > > >>>>> **** > > >>>>> ViewHandlerWrapper.java:59) > > >>>>> at > > org.apache.myfaces.lifecycle.****RenderResponseExecutor.** > > >>>>> execute(****RenderResponseExecutor.java:****116) > > >>>>> at > org.apache.myfaces.lifecycle.****LifecycleImpl.render(** > > >>>>> LifecycleImpl.java:241) > > >>>>> at > > >>>>> > > >>>> org.apache.myfaces.extensions.****cdi.jsf2.impl.listener.**phase.** > > >>>> > > >>>>> CodiLifecycleWrapper.render(****CodiLifecycleWrapper.java:126) > > >>>>> at org.apache.myfaces.extensions.** > > >>>>> **validator.core.startup.** > > >>>>> > ExtValLifecycleWrapper.render(****ExtValLifecycleWrapper.java:****79) > > >>>>> at javax.faces.webapp.****FacesServlet.service(** > > >>>>> FacesServlet.java:199) > > >>>>> at org.apache.myfaces.webapp.****MyFacesServlet.service(** > > >>>>> MyFacesServlet.java:112) > > >>>>> at org.apache.catalina.core.****ApplicationFilterChain.** > > >>>>> internalDoFilter(****ApplicationFilterChain.java:****305) > > >>>>> at > > >>>>> > > >>>> org.apache.catalina.core.****ApplicationFilterChain.****doFilter(** > > >>>> > > >>>>> ApplicationFilterChain.java:****210) > > >>>>> at > > de.orbitx.retena.web.filter.****CharacterEncodingFilter.** > > >>>>> doFilter(****CharacterEncodingFilter.java:****48) > > >>>>> at org.apache.catalina.core.****ApplicationFilterChain.** > > >>>>> internalDoFilter(****ApplicationFilterChain.java:****243) > > >>>>> at > > >>>>> > > >>>> org.apache.catalina.core.****ApplicationFilterChain.****doFilter(** > > >>>> > > >>>>> ApplicationFilterChain.java:****210) > > >>>>> at org.primefaces.webapp.filter.*** > > >>>>> *FileUploadFilter.doFilter(** > > >>>>> FileUploadFilter.java:79) > > >>>>> at org.apache.catalina.core.****ApplicationFilterChain.** > > >>>>> internalDoFilter(****ApplicationFilterChain.java:****243) > > >>>>> at > > >>>>> > > >>>> org.apache.catalina.core.****ApplicationFilterChain.****doFilter(** > > >>>> > > >>>>> ApplicationFilterChain.java:****210) > > >>>>> at org.apache.shiro.web.servlet.*** > > >>>>> *ProxiedFilterChain.doFilter(**** > > >>>>> ProxiedFilterChain.java:61) > > >>>>> at org.apache.shiro.web.servlet.*** > > >>>>> *AdviceFilter.executeChain(** > > >>>>> AdviceFilter.java:108) > > >>>>> at > > >>>>> > > >>>> org.apache.shiro.web.servlet.****AdviceFilter.**doFilterInternal(** > > >>>> > > >>>>> AdviceFilter.java:137) > > >>>>> at > > >>>>> > > >>>> org.apache.shiro.web.servlet.****OncePerRequestFilter.**doFilter(** > > >>>> > > >>>>> OncePerRequestFilter.java:125) > > >>>>> at org.apache.shiro.web.servlet.*** > > >>>>> *ProxiedFilterChain.doFilter(**** > > >>>>> ProxiedFilterChain.java:66) > > >>>>> at org.apache.shiro.web.servlet.****AbstractShiroFilter.** > > >>>>> executeChain(****AbstractShiroFilter.java:449) > > >>>>> at org.apache.shiro.web.servlet.*** > > >>>>> *AbstractShiroFilter$1.call(** > > >>>>> AbstractShiroFilter.java:365) > > >>>>> at org.apache.shiro.subject.****support.SubjectCallable.** > > >>>>> doCall(SubjectCallable.java:****90) > > >>>>> at org.apache.shiro.subject.**** > > >>>>> support.SubjectCallable.call(**** > > >>>>> SubjectCallable.java:83) > > >>>>> at > org.apache.shiro.subject.****support.DelegatingSubject.** > > >>>>> execute(DelegatingSubject.****java:383) > > >>>>> at org.apache.shiro.web.servlet.****AbstractShiroFilter.** > > >>>>> doFilterInternal(****AbstractShiroFilter.java:362) > > >>>>> at > > >>>>> > > >>>> org.apache.shiro.web.servlet.****OncePerRequestFilter.**doFilter(** > > >>>> > > >>>>> OncePerRequestFilter.java:125) > > >>>>> at org.apache.catalina.core.****ApplicationFilterChain.** > > >>>>> internalDoFilter(****ApplicationFilterChain.java:****243) > > >>>>> at > > >>>>> > > >>>> org.apache.catalina.core.****ApplicationFilterChain.****doFilter(** > > >>>> > > >>>>> ApplicationFilterChain.java:****210) > > >>>>> at org.apache.catalina.core.**** > > >>>>> StandardWrapperValve.invoke(** > > >>>>> StandardWrapperValve.java:222) > > >>>>> at org.apache.catalina.core.**** > > >>>>> StandardContextValve.invoke(** > > >>>>> StandardContextValve.java:123) > > >>>>> at org.apache.tomee.catalina.****OpenEJBValve.invoke(** > > >>>>> OpenEJBValve.java:45) > > >>>>> at > > >>>>> > > >>>> org.apache.catalina.****authenticator.****AuthenticatorBase.invoke( > > >>>> > > >>>>> **AuthenticatorBase.java:502) > > >>>>> at > org.apache.catalina.core.****StandardHostValve.invoke(** > > >>>>> StandardHostValve.java:171) > > >>>>> at > org.apache.catalina.valves.****ErrorReportValve.invoke(** > > >>>>> ErrorReportValve.java:99) > > >>>>> at org.apache.catalina.valves.****AccessLogValve.invoke(** > > >>>>> AccessLogValve.java:953) > > >>>>> at > > org.apache.catalina.core.****StandardEngineValve.invoke(** > > >>>>> StandardEngineValve.java:118) > > >>>>> at > > org.apache.catalina.connector.****CoyoteAdapter.service(** > > >>>>> CoyoteAdapter.java:408) > > >>>>> at > > >>>>> > > >>>> org.apache.coyote.http11.****AbstractHttp11Processor.****process(** > > >>>> > > >>>>> AbstractHttp11Processor.java:****1023) > > >>>>> at org.apache.coyote.****AbstractProtocol$** > > >>>>> > AbstractConnectionHandler.****process(AbstractProtocol.java:****589) > > >>>>> at org.apache.tomcat.util.net.**** > > >>>>> JIoEndpoint$SocketProcessor.** > > >>>>> run(JIoEndpoint.java:312) > > >>>>> at > > java.util.concurrent.****ThreadPoolExecutor.runWorker(**** > > >>>>> ThreadPoolExecutor.java:1145) > > >>>>> at > java.util.concurrent.****ThreadPoolExecutor$Worker.run(** > > >>>>> ** > > >>>>> ThreadPoolExecutor.java:615) > > >>>>> at java.lang.Thread.run(Thread.****java:722) > > >>>>> | > > >>>>> > > >>>>> > > >>>>> > > > > > >
