Jakarta ee Vaadin不显示客户端小部件

Jakarta ee Vaadin不显示客户端小部件,jakarta-ee,gwt,widget,client,vaadin,Jakarta Ee,Gwt,Widget,Client,Vaadin,我知道我的问题有点抽象,但我仍然认为有人可以帮助我。我不熟悉vaadin,我创建了一个简单的项目(没有maven),在这个项目上我以中所述的方式添加了两个客户端小部件。客户端小部件并非微不足道,因为它依赖于类层次结构,而类层次结构为它们提供了一些功能。在Applicationn类中,我尝试用简单的代码让小部件出现在浏览器中: @Override public void init() { Window mainWindow = new Window("My Applicat

我知道我的问题有点抽象,但我仍然认为有人可以帮助我。我不熟悉
vaadin
,我创建了一个简单的项目(没有maven),在这个项目上我以中所述的方式添加了两个客户端小部件。客户端小部件并非微不足道,因为它依赖于类层次结构,而类层次结构为它们提供了一些功能。在
Applicationn
类中,我尝试用简单的代码让小部件出现在浏览器中:

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

        setTheme("theme");
        Screen as = new Screen();
        mainWindow.addComponent(as);
        setMainWindow(mainWindow);
    } 
Screen
是服务器端小部件,而
vsscreen
是客户端小部件。但是,在浏览器中,仅显示在服务器端代码中设置的图像。小部件的真正功能在于客户端小部件,但它没有显示在浏览器上

它给我的印象是客户端代码根本不运行。可能的原因是什么

我使用Windows 8,出于未知原因,它不允许我在
Chrome
中安装
GWT Developer插件
,以便能够在客户端对其进行调试。当然,当我在客户端代码中设置断点时,默认调试并不考虑它,因为默认情况下调试只在
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);  
    }

}   

我的项目缺少什么吗

您使用什么版本的Vaadin?因为Vaadin 6使用setTheme()方法,但Vaadin 7使用@Theme()注释,如果主题不正确,可能会导致小部件不显示的问题,如果在您自己的主题中没有导入可能导致问题的默认主题,我也使用Vaadin 6。我不认为这个主题可以阻止小部件的出现。如果不应用默认值,它会造成很大的混乱,只有文本会保留,几天前发生在我的表widgetfor ClassNotFoundException中,如果它是一个附加组件,您应该检查jar是否在projects类路径中,它总是在projectbuildpath中,但它希望它位于WEB-INF/lib目录下。