0

我创建了一个 Vaadin 项目,然后想创建一个自定义组合并将其显示为我的主窗口(这样我就可以利用 Visual UI 编辑器)。使用 Tomcat Apache 服务器和可视化编辑器一直很痛苦!即使我启动、停止或重新启动服务器,也没有任何更新。我的 mainWindow 应用程序将显示一些 Vaadin 组件而不是其他组件。这是我的主窗口代码示例

import com.vaadin.Application;
import com.vaadin.ui.*;
public class DApplication extends Application {

@Override
public void init() {
        Window mainWindow = new Window("DApplication");
         //Header header = new Header();
         //header.setSizeFull();
        DHome dHome = new DHome();   //  **HERE IS THE COMPOSITE INSTANCE I CREATED IN ECLIPSE**
        dHome.setSizeFull();
        mainWindow.getContent().setSizeFull();
         mainWindow.addComponent(dHome);
         setMainWindow(mainWindow);

    }

}

这是使用这些相同工具制作 vaadin 应用程序的其他人的错误还是问题。即使我关闭我的机器,我的应用程序也不会更新添加到复合材料中的新组件?

4

1 回答 1

2

当您打开应用程序的 URL 时,它会创建一个新的用户会话。即使您重新加载页面,会话也会保留。但是,如果你使用 Eclipse,它喜欢对 Tomcat 进行热部署,你可能会遇到修改代码后应用程序无法恢复到初始状态的问题。由于 Tomcat 喜欢在服务器关闭时保持会话,因此即使您重新启动服务器,应用程序状态也可以保持。

在 URL 中添加 ?restartApplication 参数告诉 Vaadin servlet 在加载页面时创建一个新的 Application 实例。如果还包含 URI 片段,则应在片段之前给出参数。

于 2011-11-29T23:34:03.733 回答