RestComm / jain-slee

The World's #1 Open Source JAIN-SLEE (JSLEE) 1.1 Implementation
http://www.restcomm.com/
GNU Affero General Public License v3.0
24 stars 50 forks source link

NullpointerException doing RA entity provider JNDI lookup in setSbbContext #147

Open warrenc5 opened 3 years ago

warrenc5 commented 3 years ago

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