[ https://issues.apache.org/jira/browse/OWB-1260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16670906#comment-16670906 ]
Teimatini Marin commented on OWB-1260: -------------------------------------- Hi [~romain.manni-bucau] I finally had sometime to look into this again. I created a sample project in here: [https://github.com/teimatinimarin/owb-issues/tree/application-scoped] Please notice it's under the [application-scoped|https://github.com/teimatinimarin/owb-issues/tree/application-scoped] branch... I named it that way caused I believe my issue is related with the @ApplicationSpoced annotation. Thank you so much to look into this. > 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)