2011-09-29 3 views
0

Vaadin Project를 생성 한 다음 사용자 정의 합성을 생성하여이를 기본 윈도우로 표시하려고했습니다 (Visual UI 편집기를 활용할 수 있도록). Tomcat에 대한 작업 Apache Server 및 Visual Editor는 어려움을 겪고 있습니다! 서버를 시작, 중지 또는 재시작해도 아무 것도 업데이트되지 않습니다. 내 mainWindow 응용 프로그램은 일부 Vaadin 구성 요소를 표시하고 다른 구성 요소는 표시하지 않습니다. 여기에 내가 내 메인 윈도우 코드Vaadin + Eclipse Visual Editor 복합 컴포넌트를 다시로드/업데이트하지 않음

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); 

    } 

} 

의이 예 버그 angel이라는 응용 프로그램을 만들기위한이 같은 도구를 사용하여 다른 문제이다입니다. 내 응용 프로그램을 내 컴퓨터를 종료해도 새롭게 추가 된 구성 요소가 업데이트에 추가되지 않습니까?

답변

2

응용 프로그램의 URL을 열면 새 사용자 세션이 만들어집니다. 세션을 다시로드하더라도 세션은 보존됩니다. 그러나 Eclipse를 사용하는 경우 Tomcat에 빠르게 배포하는 것이 좋으며 코드를 수정 한 후에 응용 프로그램이 초기 상태로 돌아 가지 않는 문제가 발생할 수 있습니다. Tomcat이 서버 종료시 세션을 유지하기를 좋아하기 때문에 서버를 다시 시작한 경우에도 응용 프로그램 상태가 유지 될 수 있습니다.

URL에? restartApplication 매개 변수를 추가하면 Vaadin 서블릿이 페이지를로드 할 때 새 Application 인스턴스를 만들도록 지시합니다. URI 조각도 포함하는 경우 매개 변수는 조각 앞에 지정해야합니다.

+0

+1은 restartApplication 제안 사항입니다. 감사 – Warz