【问题标题】:How to manage sessions in Vaadin 10?如何在 Vaadin 10 中管理会话?
【发布时间】:2018-07-13 07:16:25
【问题描述】:

我在 Vaadin 10 中有一个处理文件的网页。如何让不同的用户有不同的会话?当我尝试在不同的浏览器中打开我的页面来处理文件时,我得到:

java.lang.IllegalStateException: Cannot access state in VaadinSession or UI without locking the session.

我在官方文档中找不到任何有用的信息或教程。目前我正在浏览 Baker App - 但我也找不到任何关于会话的信息。

Vaadin 版本:10.0.0.rc3
Spring Boot 版本:2.0.3.RELEASE
Java:1.8

【问题讨论】:

  • 你试过 10.0.1 吗?
  • @cfrick 是的,同样的事情。
  • 这(对我来说)不是很清楚:您是否在面包店应用程序或应用程序处理文件中收到此错误?如果在您的应用程序中,请提供相关代码以显示实际问题。不同的用户有不同的会话,如果你在面包店遇到这个错误,那就是从根本上破坏了一些东西。

标签: java vaadin vaadin10 vaadin-flow


【解决方案1】:

其实文档里有提到。看看它的 Javadoc here。根据该文档,您需要像这样访问会话:

String someValue = null;
session.lock();
try {
    someValue = session.getAttribute("SomeKey");
} finally {
    session.unlock();
}

不同版本Vaadin框架的完整Javadoc可以看here

顺便说一句,我建议你使用最新版本的 Vaadin flow 10.0.1

【讨论】:

猜你喜欢
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
相关资源
最近更新 更多