cas3.5.2开启cas-server-integration-redis模块,使用JedisCluster操作redis集群出现问题。
问题描述:
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method ‘clean’ on target class [class org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] failed; nested exception is java.lang.UnsupportedOperationException: GetTickets not supported.
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBeanMethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320)atorg.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113)atorg.quartz.core.JobRunShell.run(JobRunShell.java:202)atorg.quartz.simpl.SimpleThreadPoolWorkerThread.run(SimpleThreadPool.java:525)
Caused by: java.lang.UnsupportedOperationException: GetTickets not supported.
at com.easydatalink.cas.ticket.core.registry.RedisClusterTicketRegistry.getTickets(RedisClusterTicketRegistry.java:138)
at org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner.clean_aroundBody0(DefaultTicketRegistryCleaner.java:94)
at org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner.clean_aroundBody1advice(DefaultTicketRegistryCleaner.java:57)atorg.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner.clean(DefaultTicketRegistryCleaner.java:1)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)atorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBeanMethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311)
… 3 common frames omitted
19:11:11.041 [scheduler_Worker-1] DEBUG org.quartz.utils.ExceptionHelper - Detected JDK support for nested exceptions.
19:11:11.041 [scheduler_Worker-1] ERROR org.quartz.core.ErrorLogger - Job (DEFAULT.jobDetailTicketRegistryCleaner threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception.
定位到的问题:
“GetTickets not supported .”异常抛出位置:
