quartz와 기본 RAMJobStore와 함께 servicemix를 사용하고 있습니다. 우리는 클러스터를 가지고 있기 때문에 헤이즐 캐스팅을 사용하고자하며 HazelcastJobStore를 완료했습니다. 나는 내 사용자 지정 jobstore를 넣어이 propertiehazelcast를 사용하는 석영 및 커스텀 작업 저장소 servicemix ClassNotFoundException
org.quartz.jobStore.class =
을 변경하지만, ServiceMix에 나는 할 때 나는이 오류가 발생했습니다
scheduler = schedulerFactory.getScheduler()
는
Caused by: org.quartz.SchedulerException: JobStore class 'com.sncf.canaltrain.transverse.jobStore.hazelcast.HazelCastJobStore' could not be instantiated. [See nested exception: java.lang.ClassNotFoundException: com.sncf.canaltrain.transverse.jobStore.hazelcast.HazelCastJobStore]
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:852)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1525)
at com.sncf.canaltrain.transverse.scheduler.SchedulerService.startScheduler(SchedulerService.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_71]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_71]
at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[18:org.apache.aries.blueprint.core:1.4.3]
at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[18:org.apache.aries.blueprint.core:1.4.3]
at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[18:org.apache.aries.blueprint.core:1.4.3]
... 54 more
Caused by: java.lang.ClassNotFoundException: com.sncf.canaltrain.transverse.jobStore.hazelcast.HazelCastJobStore
내가 시도 클래스가 실체화하는 것을 볼 수 jobstore는 다음과 같습니다 :
String classLoadHelperClass = this.cfg.getStringProperty("org.quartz.scheduler.classLoadHelper.class", "org.quartz.simpl.CascadingClassLoadHelper");
그것은 디폴트 값 이었지만 servicmix에서 정확하지 않다고 생각합니다 ...
존재 여부이 클래스 경로 오류를 해결하려면 어떻게해야합니까? 또는 내 자신의 classLoadHelper 구현해야하며 내 클래스를 찾으려면 osgi classthpath 사용하려고합니까?
감사합니다.