You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Teimatini Marin (JIRA)" <ji...@apache.org> on 2018/09/25 17:13:00 UTC

[jira] [Updated] (OWB-1260) Null pointer exception at fireEvent with Java 11

     [ https://issues.apache.org/jira/browse/OWB-1260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Teimatini Marin updated OWB-1260:
---------------------------------
    Description: 
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}
 

 

 

  was:
According to my debugger, unsafeDefineClass is null at unsageDefineClass 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}
 

 

 


> 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)