Vaadin + Eclipse Visual Editor不重新加载/更新Composite组件

时间:2011-09-29 17:19:26

标签: eclipse vaadin composite visual-editor

我创建了一个Vaadin项目,然后想要创建一个自定义复合并显示它作为我的主窗口(所以我可以利用Visual UI编辑器)。使用Tomcat Apache Server和Visual Editor一直很痛苦!即使我启动,停止或重新启动服务器,也没有任何更新。我的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应用程序的其他人的错误或问题。即使我关闭我的机器,我的应用程序也不会更新添加到复合材料中的新组件?

1 个答案:

答案 0 :(得分:2)

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

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