请问Communication Problem 是什么问题

我在自己做的登录界面里判断是否在同一个浏览器中,初始化vaadinsession =null ,然后加载页面的时候判断session==null就跳到登录页面,但是页面报了个Communication Problem 的错误。
请问是什么原因呢?

是你自己手动的把vaadinsession设置成null吗?有没有代码可以贴出来看一下?

private WrappedSession session;

session = vaadinRequest.getWrappedSession();
Object attribute = null;
if(currentUser!=null) {
attribute = session.getAttribute(currentUser.getAccount());
}

session.setAttribute(valid.getAccount(), valid);

用了这三个地方,请问网络不稳定也会报该错误吗?

其实我想实现的是在两个不同的浏览器中登录两个不同的用户,所以自己用session做了判断。

补充:Caused by: java.lang.IllegalStateException: Cannot remove from parent when the session is not locked. Furthermore,
there is another locked session, indicating that the component might be about to be moved from one session to another.
at com.vaadin.ui.AbstractSingleComponentContainer.removeFromParent(AbstractSingleComponentContainer.java:182) ~[vaadin-server-8.5.2.jar:8.5.2]

at com.vaadin.ui.AbstractComponentContainer.addComponent(AbstractComponentContainer.java:175) ~[vaadin-server-8.5.2.jar:8.5.2]

at com.vaadin.ui.AbstractSplitPanel.setSecondComponent(AbstractSplitPanel.java:193) ~[vaadin-server-8.5.2.jar:8.5.2]


	但是 进入另一个浏览器的另一个session中 判断不是之前的浏览器,所以需要重新登录,

	代码如下 currentView.SetCaption(menuText);
			 currentView.init();
  	     hsplit.setSecondComponent(currentView);
  会报一个sessionlocked的错误。
  
  原因是另一个浏览器已经登录了,而且代码中的树组件已经初始化,再次登录由于权限不一致树也不一致。
  这该如何解决呢?
  
  其中
  @SpringUI 
  @Theme("mytheme")
  @Push
  public class MyUI extends UI {
  }
  
  @SpringComponent
  currentview{
  }
  是用两个session登录的UI就出现的问题。

currentview 没有定义scope,所以使用的是默认的singleton scope, 所以两个session里使用的是同一个实例,所以会有这个问题,你可以给currentview加上@UIScope 或是 @ViewScope