나는 redis에서 데이터를 읽는 응용 프로그램을 가지고 있습니다. 아래 예외 스택이 발생했습니다.org.springframework.data.redis.serializer.SerializationException
org.springframework.data.redis.serializer.SerializationException : 직렬화 할 수 없습니다. 중첩 예외는 org.springframework.core.serializer.support.SerializationFailedException입니다 : 페이로드를 deserialize하지 못했습니다. 바이트 배열은 DefaultDeserializer에 대한 해당 직렬화 결과입니까? 중첩 예외는 java.io.StreamCorruptedException : 잘못된 스트림 헤더 : 7B226C65 at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize (JdkSerializationRedisSerializer.java:41) ~ [spring-data-redis-1.4.2.RELEASE. jar : 1.4.2.RELEASE] at org.springframework.data.redis.core.AbstractOperations.deserializeHashValue (AbstractOperations.java:296) ~ [spring-data-redis-1.4.2.RELEASE.jar : 1.4.2. RELEASE] at org.springframework.data.redis.core.AbstractOperations.deserializeHashMap (AbstractOperations.java:257) ~ [spring-data-redis-1.4.2.RELEASE.jar : 1.4.2.RELEASE] at org. SpringFramework.data.redis.core.DefaultHashOperations.entries (DefaultHashOperations.java:227) ~ [spring-data-redis-1.4.2.RELEASE.jar : 1.4.2.RELEASE] at com.engine.Template.getDataFromMap (Template.java:38) ~ [classes/:?] at com.engine.Utils.getLevelInfoFrom (Utils.java:199) ~ [classes/:?] at com.engine.Utils.getData (Utils.java:368) ~ [classes/:?] at com. engine.controller.TicketController.process (TicketController.java:56) ~ [classes/:?] at com.engine.jms.JmsMessageReceiver.onMessage (JmsMessageReceiver.java:56) [classes/:?] at org.springframework .jms.listener.AbstractMessageListenerContainer.doInvokeListener (AbstractMessageListenerContainer.java:746) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener (AbstractMessageListenerContainer. java : 684) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener (AbstractMessageListenerContainer.java:651) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute (AbstractPollingMessageListenerContainer.java:315) [spring-jms-4.2.4.RELEASE. jar : 4.2.4.RELEASE] org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute (AbstractPollingMessageListenerContainer.java:253)의 [org에서의 spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] .springframework.jms.listener.DefaultMessageListenerContainer $ AsyncMessageListenerInvoker.invokeListener (DefaultMessageListenerContainer.java:1150) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer $ AsyncMessageListenerInvoker.executeOngoingLoop (DefaultMessageListenerContainer.java:1142) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer $ AsyncMessageListenerInvoker.run (DefaultMessageListenerContainer.java:1039) [spring-jms-4.2.4.RELEASE.jar : 4.2.4.RELEASE] 의 java.lang.Thread.run (스레드 .java : 745) [? : 1.8.0_74] 발생 원인 : org.springframework.core.serializer.support.SerializationFailedException : 페이로드를 deserialize하지 못했습니다. 바이트 배열은 DefaultDeserializer에 대한 해당 직렬화 결과입니까? 중첩 예외는 java.io.StreamCorruptedException : 유효하지 않은 스트림 헤더 : 7B226C65 at org.springframework.core.serializer.support.DeserializingConverter.convert (DeserializingConverter.java:78) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.core.serializer.support.DeserializingConverter.convert (DeserializingConverter.java:36) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize (JdkSerializationRedisSerializer.java:39) ~ [spring-data-redis-1.4.2.RELEASE.jar : 1.4.2.RELEASE] ...17 more 발생 원인 : java.io.StreamCorruptedException : 스트림 헤더가 유효하지 않습니다. 7B226C65 at java.io.ObjectInputStream.readStreamHeader (ObjectInputStream.java:806) ~ [? : 1.8.0_74] at java.io.ObjectInputStream. (ObjectInputStream.java:299) ~ [? : 1.8.0_74] at org.springframework.core.ConfigurableObjectInputStream. (ConfigurableObjectInputStream.java:64) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] ] at org.springframework.core.ConfigurableObjectInputStream. (ConfigurableObjectInputStream.java:50) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.core.serializer.DefaultDeserializer. deserialize (DefaultDeserializer.java:68) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.core.serializer.support.DeserializingConverter.convert (Dese rializingConverter.java:73) ~ [spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.core.serializer.support.DeserializingConverter.convert (DeserializingConverter.java:36) ~ [ spring-core-4.2.4.RELEASE.jar : 4.2.4.RELEASE] at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize (JdkSerializationRedisSerializer.java:39) ~ [spring-data-redis-1.4. 2.RELEASE.jar : 1.4.2.RELEASE] 나뿐만 아니라 다른 포럼에서 해결책을 찾고 시도
... 17 개,하지만 난 어떤 솔루션을 참조니까. 다음은 코드 블록입니다.
String receivedJSON = (String) redisTemplate.opsForHash().get(redisKey, hashKey);
누군가가 해결책을 찾았거나이 문제에 직면 한 경우 대응하십시오.