2016-08-19 3 views
0

SpringBoot에서 실행중인 Vaadin App과 함께 Redis 저장소와 함께 SpringSession을 사용하려고합니다. 세션 내 애플 리케이션에서 SpringBoot 컨트롤러와 잘 작동합니다. 그러나 VaadinUI를 표시 할 때 @Autowired beans 등의 간단한 bean이 없어도 (아래 예제), 다음과 같은 오류가 발생합니다.Vaadin with SpringBoot - Redis serialization 오류

org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.io.NotSerializableException: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext 

은 나를 위해 여기 NotSerializableException on serialization of objects currently shown by Vaadin하지만 솔루션 나던 작업을 유사한 게시물을 발견했다. 나는 심지어이 Vaadin 티켓을 발견했다. https://dev.vaadin.com/ticket/19462 그러나 여기 @ @Autowired bean이 없기 때문에 @SerializableProxy는 간단한 UI에 아무런 문제가 없다. 오류가 여전히있다. 어떤 생각이 어떻게 해결할 수 있습니까? 데이터베이스 (Redis, memcached 등) 세션 저장은로드 밸런싱 솔루션을 위해 매우 중요합니다.

@SpringUI(path="/simple") 
public class SimpleUI extends UI implements Serializable { 
    private static final long serialVersionUID = 1L; 

    @Override 
    protected void init(VaadinRequest request) { 

    } 
} 

답변