0

我的 Vaadin 应用程序在会话超时和页面刷新尝试后引发以下异常。

java.lang.IllegalStateException: UI id has already been defined
    at com.vaadin.ui.UI.doInit(UI.java:519)
    at com.vaadin.server.AbstractCommunicationManager.getBrowserDetailsUI(AbstractCommunicationManager.java:2468)
    at com.vaadin.server.AbstractCommunicationManager.handleBrowserDetailsRequest(AbstractCommunicationManager.java:2362)
    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:325)
    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:201)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)...

我会很感激任何关于这意味着什么以及为什么会发生的想法。

4

2 回答 2

0

这段代码为我解决了问题

@PreserveOnRefresh
public class MyVaadinUI extends UI {
...
于 2013-09-18T07:08:07.623 回答
0

就我而言,该异常的原因是这个Spring 集成插件。我猜它是将 UI 实例作为单例进行管理。我们决定使用手动 Spring 上下文创建。这解决了问题。

于 2013-09-18T09:28:37.273 回答