尝试将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) {
}
}