I am using Jboss5.1.x , EJB3.0 I am trying to configure Quartz. I get this exception when I try to do lookup:
InitialContext ctx = new InitialContext();
StdScheduler scheduler = (StdScheduler) ctx.lookup("Quartz");
this is the exception:
java.lang.ClassCastException: org.quartz.impl.StdScheduler cannot be cast to org.quartz.Scheduler
anyone has any idea?
Thanks.
You most likely have two copies of the Quartz JAR in your classpath - JBoss has its own copy, and your application probably has one too, in its
lib
directory. The two are clashing.Remove the JAR from your application and try again.
It's because you have a Scheduler bound to JNDI, so you should do this:
Check that you have configured quartz correctly by following this tutorial.
The solution is to set the
quartzservice
injboss-service.xml
in META-INF.That's it. Service is bound and can be used from within the whole EAR.