rayman
rayman

Reputation: 21596

Quartz - ClassCastException

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.

Upvotes: 4

Views: 2898

Answers (3)

Manoj
Manoj

Reputation: 5612

The solution is to set the quartzservice in jboss-service.xml in META-INF.

 <module>
     <service>quartzservice.sar</service>
 </module>

That's it. Service is bound and can be used from within the whole EAR.

Upvotes: 0

skaffman
skaffman

Reputation: 403451

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.

Upvotes: 4

dogbane
dogbane

Reputation: 274542

It's because you have a Scheduler bound to JNDI, so you should do this:

 Scheduler scheduler = (Scheduler) ctx.lookup("Quartz");

Check that you have configured quartz correctly by following this tutorial.

Upvotes: 1

Related Questions