[jboss-user] [EJB 3.0] - JNDI lookup of EJB3 SLSB from Quartz

jharby1 do-not-reply at jboss.com
Tue Dec 16 16:30:57 EST 2008


We are on JBoss 4.2.2GA. Was there something we needed to configure for Quartz to do a JNDI lookup for an EJB3 SLSB? We have a Quartz job (using the AnnotatedMDB approach) and a EJB3 SLSB in separate ears and are having problems with JNDI looking up the EJB from the Quartz job. This is my stack trace from the server console:


  | 12:56:20,361 INFO  [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
  | 
  | 12:56:40,018 ERROR [JobRunShell] Job default.job.0.1229459136826 threw an unhandled Exception: 
  | 
  | java.lang.NullPointerException
  | 
  |             at org.jboss.ejb3.JndiUtil.lookup(JndiUtil.java:49)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:87)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:112)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:107)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:65)
  | 
  |             at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:111)
  | 
  |             at org.jboss.ejb3.StrictMaxPool.get(StrictMaxPool.java:141)
  | 
  |             at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:54)
  | 
  |             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 
  |             at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:249)
  | 
  |             at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
  | 
  |             at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
  | 
  |             at $Proxy71.execute(Unknown Source)
  | 
  |             at org.jboss.resource.adapter.quartz.inflow.QuartzJob.execute(QuartzJob.java:57)
  | 
  |             at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
  | 
  |             at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
  | 
  | 12:56:40,018 ERROR [ErrorLogger] Job (default.job.0.1229459136826 threw an exception.
  | 
  | org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.NullPointerException]
  | 
  |             at org.quartz.core.JobRunShell.run(JobRunShell.java:214)
  | 
  |             at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
  | 
  | * Nested Exception (Underlying Cause) ---------------
  | 
  | java.lang.NullPointerException
  | 
  |             at org.jboss.ejb3.JndiUtil.lookup(JndiUtil.java:49)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:87)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:112)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:107)
  | 
  |             at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:65)
  | 
  |             at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:111)
  | 
  |             at org.jboss.ejb3.StrictMaxPool.get(StrictMaxPool.java:141)
  | 
  |             at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:54)
  | 
  |             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 
  |             at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:249)
  | 
  |             at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
  | 
  |             at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
  | 
  |             at $Proxy71.execute(Unknown Source)
  | 
  |             at org.jboss.resource.adapter.quartz.inflow.QuartzJob.execute(QuartzJob.java:57)
  | 
  |             at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
  | 
  |             at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4196984#4196984

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4196984



More information about the jboss-user mailing list