我正在使用spring数据redis 2.1.0 RC2,我的应用程序抛出以下异常:
错误394235 [线程209] org.springframework.data.redis.listener.RedisMessageListenerContainer-SubscriptionTask中止,异常: org.springframework.data.redis.RedisSystemException:未知的redis异常;嵌套异常是java.lang.ClassCastException:无法将io.lettuce.core.masterslave.StatefulRedisMasterSlaveConnectionImpl转换为io.lettuce.core.pubsub.StatefulRedisPubSubConnection 在org.springframework.data.redis.FallbackExceptionTranslationStrategy.getFallback(FallbackExceptionTranslationStrategy.java:53) 在org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:43) 在org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:268) 在org.springframework.data.redis.connection.lettuce.LettuceConnection.pSubscribe(LettuceConnection.java:806) 在org.springframework.data.redis.listener.RedisMessageListenerContainer $ SubscriptionTask.eventuallyPerformSubscription(RedisMessageListenerContainer.java:785)处 在org.springframework.data.redis.listener.RedisMessageListenerContainer $ SubscriptionTask.run(RedisMessageListenerContainer.java:752) 在java.lang.Thread.run(Thread.java:748) 原因:java.lang.ClassCastException:无法将io.lettuce.core.masterslave.StatefulRedisMasterSlaveConnectionImpl转换为io.lettuce.core.pubsub.StatefulRedisPubSubConnection 在java.lang.Class.cast(Class.java:3369) 在org.springframework.data.redis.connection.lettuce.StaticMasterSlaveConnectionProvider.getConnection(StaticMasterSlaveConnectionProvider.java:76) 在org.springframework.data.redis.connection.lettuce.LettuceConnection.switchToPubSub(LettuceConnection.java:868) 在org.springframework.data.redis.connection.lettuce.LettuceConnection.initSubscription(LettuceConnection.java:872) 在org.springframework.data.redis.connection.lettuce.LettuceConnection.pSubscribe(LettuceConnection.java:803) ...还有3个
即使尝试了不同的组合,也会导致异常,并且该异常似乎源自内部类。请让我知道这是一个问题,还是需要在春季或结束时解决。如果您需要更多详细信息,也请告诉我。谢谢