Vaadin + Eclipse Visual Editor НЕ перезагружает / обновляет составные компоненты - PullRequest
0 голосов
/ 29 сентября 2011

Я создал проект Vaadin, затем хотел создать собственный композит и отобразить его в качестве основного окна (чтобы я мог воспользоваться редактором визуального интерфейса). Работать с Tomcat Apache Server и визуальным редактором было непросто! Ничего не обновляется, даже когда я запускаю, останавливаю или перезагружаю сервер. Мое приложение 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 Ответ

2 голосов
/ 30 ноября 2011

Когда вы открываете URL для приложения, оно создает новый пользовательский сеанс. Сеанс сохраняется, даже если вы перезагрузите страницу. Однако, если вы используете Eclipse, ему нравится выполнять горячее развертывание в Tomcat, и у вас может возникнуть проблема, связанная с тем, что приложение не возвращается в исходное состояние после изменения кода. Поскольку Tomcat любит сохранять сеансы при завершении работы сервера, состояние приложения может сохраняться даже при перезапуске сервера.

Добавление параметра? RestartApplication в URL-адрес указывает сервлету Vaadin создать новый экземпляр приложения при загрузке страницы. Если вы также включите фрагмент URI, параметр должен быть указан перед фрагментом.

...