0

Vaadinプロジェクトを作成し、カスタムコンポジットを作成して、それをメインウィンドウとして表示したいと思いました(ビジュアルUIエディターを利用できるようにするため)。Tomcat ApacheServerとビジュアルエディターでの作業は苦痛でした!サーバーを起動、停止、または再起動しても何も更新されません。私の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サーブレットに指示されます。URIフラグメントも含める場合は、フラグメントの前にパラメーターを指定する必要があります。

于 2011-11-29T23:34:03.733 に答える