Skip to content

NullpointerException doing RA entity provider JNDI lookup in setSbbContext #147

@warrenc5

Description

@warrenc5

I'm getting a NPE (under heavy load) because the env hashtable is always null. This seems like a 0-day bug?

https://github.com/RestComm/jain-slee/blob/master/container/build/as7/extension/src/main/java/org/restcomm/slee/container/build/as7/naming/RootContext.java

https://github.com/wildfly/wildfly/blob/master/naming/src/main/java/org/jboss/as/naming/context/ObjectFactoryBuilder.java

javax.naming.NamingException [Root exception is java.lang.NullPointerException]
              at org.telestax.slee.container.build.as7.naming.RootContext.lookup(RootContext.java:59)
              at org.telestax.slee.container.build.as7.naming.RootContext.lookup(RootContext.java:28)
              at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:237)
              at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:193)
              at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:189)
              at javax.naming.InitialContext.lookup(InitialContext.java:417)
              at javax.naming.InitialContext.lookup(InitialContext.java:417)
              at org.mobicents.Sbb.Common.SuperSbb.setSbbContext(SuperSbb.java:341)
              at org.mobicents.slee.runtime.sbb.SbbObjectImpl.<init>(SbbObjectImpl.java:127)
              at org.mobicents.slee.runtime.sbb.SbbObjectPoolFactory.makeObject(SbbObjectPoolFactory.java:146)
              at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
              at org.mobicents.slee.runtime.sbb.SbbObjectPoolImpl.borrowObject(SbbObjectPoolImpl.java:68)
              at org.mobicents.slee.runtime.sbbentity.SbbEntityImpl.assignSbbObject(SbbEntityImpl.java:740)
              at org.mobicents.slee.runtime.sbbentity.SbbEntityImpl.remove(SbbEntityImpl.java:329)
              at  org.mobicents.slee.runtime.sbbentity.SbbEntityFactoryImpl.removeSbbEntityWithCurrentClassLoader(SbbEntityFactoryImpl.java:260)
              at org.mobicents.slee.runtime.sbbentity.SbbEntityFactoryImpl.removeSbbEntity(SbbEntityFactoryImpl.java:242)
              at    org.mobicents.slee.runtime.eventrouter.routingtask.EventRoutingTaskImpl.routeQueuedEvent(EventRoutingTaskImpl.java:528)
              at
     org.mobicents.slee.runtime.eventrouter.routingtask.EventRoutingTaskImpl.run(EventRoutingTaskImpl.java:126)
              at
org.mobicents.slee.runtime.eventrouter.EventRouterExecutorImpl$EventRoutingTaskStatsCollector.run(EventRouterExecutorImpl.java:72)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
              at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.NullPointerException
              at org.jboss.as.naming.context.ObjectFactoryBuilder.getObjectInstance(ObjectFactoryBuilder.java:94)
              at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:300)
              at org.telestax.slee.container.build.as7.naming.RootContext.lookup(RootContext.java:52)
              ... 21 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions