0

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 사용하려고합니까?

감사합니다.

답변

0

마지막으로 나는 해결책,

난 내 customJobStore과 단편, 호스트 (석영)가 제대로 내 jobstore 모든 작업의 ​​벌금을 찾기를 추가하는 조각을 사용하여 발견!

도움이 될만한 경우)