Caused by: org.quartz.SchedulerException: Unable to bind scheduler to RMI Registry. [See nested exception: java.rmi.StubNotFoundException: Stub class not found: org.quartz.core.QuartzScheduler_Stub; nested exception is:
java.lang.ClassNotFoundException: org.quartz.core.QuartzScheduler_Stub]
at org.quartz.core.QuartzScheduler.<init>(QuartzScheduler.java:188)
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1196)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1393)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:600)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:481)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
... 15 more
Caused by: java.rmi.StubNotFoundException: Stub class not found: org.quartz.core.QuartzScheduler_Stub; nested exception is:
java.lang.ClassNotFoundException: org.quartz.core.QuartzScheduler_Stub
at sun.rmi.server.Util.createStub(Util.java:274)
at sun.rmi.server.Util.createProxy(Util.java:122)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:179)
at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293)
at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:220)
at org.quartz.core.QuartzScheduler.bind(QuartzScheduler.java:298)
at org.quartz.core.QuartzScheduler.<init>(QuartzScheduler.java:186)
... 21 more
Caused by: java.lang.ClassNotFoundException: org.quartz.core.QuartzScheduler_Stub
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at sun.rmi.server.Util.createStub(Util.java:268)
... 27 more
I looked and I see in 1.6.5 this class exists in the quartz-all-1.6.5.jar and based on the build.xml I'm seeing this:
<target name="compile" depends="checkstyle,common.compile" description="compile main project and plugin source files">
This has been an oversight that was missed due to a flaw I just discovered in my test script (which erroneously finds an old build of the rmi stubs in it's classpath).