2013-07-11 4 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 является стороне сервера Widget с VScreen как на стороне клиента Widget. Однако в браузере отображаются только изображения, которые заданы в коде на стороне сервера. Реальная функциональность виджета лежит в виджетах на стороне клиента, но не отображается в браузере.

Мне кажется, что код на стороне клиента не запускается вообще. Что может быть возможной причиной?

Я использую Windows 8 и по неизвестной причине не позволяет установить GWT Developer Plugin в Chrome, чтобы иметь возможность отлаживать его на стороне клиента. Конечно, когда я устанавливаю точку останова в клиентском коде, отладка по умолчанию не учитывает ее, поскольку отладка происходит по умолчанию только на стороне сервера проекта vaadin.

Кроме того, когда я пытаюсь расширить класс TouchKitApplication в MyApplication, включенном в дополнение к vaadin, он генерирует исключение 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

Смежные вопросы