石英 - ClassCastException
我使用的是Jboss5.1.x,EJB3.0 我正在尝试配置石英。 当我尝试进行查找时出现此异常:
InitialContext ctx = new InitialContext();
StdScheduler scheduler = (StdScheduler) ctx.lookup("Quartz");
这是异常:
java.lang.ClassCastException:org.quartz.impl.StdScheduler 无法转换为 org.quartz.Scheduler
有人知道吗?
谢谢。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的类路径中很可能有两个 Quartz JAR 副本 - JBoss 有自己的副本,您的应用程序的
lib
目录中也可能有一个副本。两人正在发生冲突。从您的应用程序中删除 JAR,然后重试。
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.
这是因为您有一个绑定到 JNDI 的 Scheduler,所以您应该执行以下操作:
按照以下 教程。
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.
解决办法是在META-INF中的
jboss-service.xml
中设置quartzservice
。就是这样。服务是绑定的并且可以在整个 EAR 内使用。
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.