2013-07-11 83 views
0

我知道我的問題有點抽象,但我仍然認爲有人可以提供幫助。我是vaadin的新手,我創建了一個簡單的項目(沒有maven),我已經按照the tutorial中描述的方式添加了兩個客戶端小部件。客戶端小部件不是微不足道的,因爲依賴於爲它們提供某些功能的類層次結構。在Applicationn類我試圖讓小工具出現在與簡單的代碼瀏覽器:Vaadin不顯示客戶端小部件

@Override 
    public void init() { 
     Window mainWindow = new Window("My Application"); 

     setTheme("theme"); 
     Screen as = new Screen(); 
     mainWindow.addComponent(as); 
     setMainWindow(mainWindow); 
    } 

Screen是服務器端控件與VScreen作爲客戶端控件。但是,在瀏覽器中只顯示在服務器端代碼中設置的圖像。小部件的真正功能在於客戶端小部件,但它不在瀏覽器中顯示。

它給我的印象是客戶端代碼根本不運行。什麼可能是一個可能的原因?

我使用Windows 8,出於未知原因,它不允許我在Chrome中安裝GWT Developer Plugin,以便能夠在客戶端進行調試。當然,當我在客戶端代碼中設置斷點時,默認調試沒有考慮到它,因爲調試默認情況下僅在vaadin項目的服務器端發生。

此外,當我嘗試擴展包含在vaadin加載項中的MyApplication中的類TouchKitApplication時,它會引發ClassNotFoundException。

public class MyApplication extends TouchKitApplication { 

    @Override 
    public void init() { 
     super.init(); 
    } 

    @Override 
    public void onBrowserDetailsReady() { 
     Window mainWindow = new Window("My Application"); 

     setTheme("theme"); 
     Screen as = new Screen(); 
     mainWindow.addComponent(as); 
     setMainWindow(mainWindow); 
    } 

} 

在我的項目中是否存在缺失?

回答

0

你使用什麼版本的Vaadin?因爲Vaadin 6使用setTheme()方法,但Vaadin 7使用@Theme()註釋,並且如果主題不正確,可能會導致小部件無法顯示的問題(如果在您自己的主題中),則不會導入默認的可以導致問題以及

+0

我使用vaadin 6.我不認爲,雖然該主題可以防止小部件出現。 – arjacsoh

+0

如果沒有應用默認值,它會混亂很多,只有文本保持不變,它發生在前幾天我的表格小部件 – frauneworld

+0

爲ClassNotFoundException,如果它是一個附加組件,您應該檢查該jar是否在項目中classpath – frauneworld