Vaadin与SpringBoot - Redis序列化错误

时间:2016-08-19 20:27:30

标签: spring-boot redis vaadin spring-session

尝试将SpringSession与Redis存储一起使用,并在SpringBoot下运行我的Vaadin App。会话在我的应用程序中与SpringBoot控制器一起正常工作。但是当显示VaadinUI时,即使是没有任何@Autowired bean等的简单的(如下例所示),我也会收到以下错误。

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但是@SerializableProxy在下面的简单UI中没有效果,因为这里没有@Autowired bean并且仍然存在错误。知道如何解决这个问题吗?数据库(Redis,memcached等)会话存储对于我们尝试构建的负载平衡解决方案非常重要。

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

    @Override
    protected void init(VaadinRequest request) {

    }
}

1 个答案:

答案 0 :(得分:0)

这是一个已知的错误。您需要提供自己的SpringUiProvider。

https://dev.vaadin.com/ticket/19462