我正在使用Jboss5.1.x,EJB3.0,我正在尝试配置Quartz。当我试图查找时,我得到了这个异常:
InitialContext ctx = new InitialContext();
StdScheduler scheduler = (StdScheduler) ctx.lookup("Quartz");这是一个例外:
java.lang.ClassCastException:不能将org.quartz.impl.StdScheduler转换为org.quartz.Scheduler
有人知道吗?
谢谢。
发布于 2011-02-02 10:40:26
您很可能在类路径中有两个Quartz JAR副本-- JBoss有自己的副本,您的应用程序可能也有一个副本,在它的lib目录中。两人正在发生冲突。
从应用程序中删除JAR,然后再试一次。
发布于 2011-02-02 10:32:32
这是因为您有一个绑定到JNDI的Scheduler,所以您应该这样做:
Scheduler scheduler = (Scheduler) ctx.lookup("Quartz");请按照此教程检查是否正确配置了石英。
发布于 2011-02-02 10:34:05
解决方案是在META中在quartzservice中设置jboss-service.xml。
<module>
<service>quartzservice.sar</service>
</module>就这样。服务是绑定的,可以在整个耳朵内使用。
https://stackoverflow.com/questions/4873221
复制相似问题