开发者

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.


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:

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

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


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜