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目录下。