[ https://issues.apache.org/jira/browse/OWB-1260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16671937#comment-16671937 ]
Teimatini Marin commented on OWB-1260: -------------------------------------- Woow... this solved the issue. Thank you so much for your help! If you find 5 more minutes, were you able to explain in 3 lines the root cause of the issue? Is this a bug or a requirement for OWB/Jigsaw? My biggest confusion is: why does this happen with @ApplicationScoped and not with other annotations like @Injest? Thanks Again. > Null pointer exception at fireEvent with Java 11 > ------------------------------------------------ > > Key: OWB-1260 > URL: https://issues.apache.org/jira/browse/OWB-1260 > Project: OpenWebBeans > Issue Type: Bug > Affects Versions: 2.0.7 > Reporter: Teimatini Marin > Priority: Major > > According to my debugger, unsafeDefineClass is null at unsafeDefineClass > method when Java 11 is used with version 2.0.7. > > > {code:java} > private Method unsafeDefineClass() > { > Method value = unsafeDefineClass.get(); > {code} > > > {code:java} > public static void main(final String[] args) { > SeContainer seContainer = SeContainerInitializer.newInstance() > .initialize(); > seContainer.getBeanManager().fireEvent(new BootEvent()); > seContainer.close(); > } > {code} > > {code:java} > Exception in thread "main" java.lang.NullPointerException > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.AbstractProxyFactory.unsafeDefineClass(AbstractProxyFactory.java:437) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.AbstractProxyFactory.defineAndLoadClass(AbstractProxyFactory.java:409) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.AbstractProxyFactory.createProxyClass(AbstractProxyFactory.java:255) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.AbstractProxyFactory.createProxyClass(AbstractProxyFactory.java:229) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.NormalScopeProxyFactory.createProxyClass(NormalScopeProxyFactory.java:271) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.NormalScopeProxyFactory.createProxyClass(NormalScopeProxyFactory.java:200) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.proxy.NormalScopeProxyFactory.createNormalScopeProxy(NormalScopeProxyFactory.java:149) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getReference(BeanManagerImpl.java:791) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:687) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.AbstractInjectable.inject(AbstractInjectable.java:100) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.InjectableField.doInjection(InjectableField.java:65) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.injectFields(InjectionTargetImpl.java:227) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:213) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:203) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:126) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.ManagedBean.create(ManagedBean.java:66) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.DependentContext.getInstance(DependentContext.java:68) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:125) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getReference(BeanManagerImpl.java:813) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:673) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.AbstractInjectable.inject(AbstractInjectable.java:100) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.InjectableField.doInjection(InjectableField.java:65) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.injectFields(InjectionTargetImpl.java:227) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:213) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:203) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:126) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.ManagedBean.create(ManagedBean.java:66) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.DependentContext.getInstance(DependentContext.java:68) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:125) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getReference(BeanManagerImpl.java:813) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:673) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.AbstractInjectable.inject(AbstractInjectable.java:100) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.inject.InjectableField.doInjection(InjectableField.java:65) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.injectFields(InjectionTargetImpl.java:227) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:213) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.portable.InjectionTargetImpl.inject(InjectionTargetImpl.java:203) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:126) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.component.ManagedBean.create(ManagedBean.java:66) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.DependentContext.getInstance(DependentContext.java:68) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:125) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:329) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.event.NotificationManager.invokeObserverMethod(NotificationManager.java:854) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:750) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:495) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:469) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:453) > at > openwebbeans.impl@2.0.7/org.apache.webbeans.container.InjectableBeanManager.fireEvent(InjectableBeanManager.java:109) > at redwine.sensor/com.beuwa.redwine.sensor.Main.main(Main.java:24) > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)