我已经使用smartGWT好几年了,但是我开始关注Vaadin。我已经运行了这个示例,但是在编写RPC调用时却遇到了困难。
我有一个连接器:
public class MyComponent2Connector extends AbstractComponentConnector {
并添加到我的UI:
@SuppressWarnings("serial")
@Title("StyleSuite Title")
public class MyVaadinUI extends UI
{
private final MyComponent2Connector c = new MyComponent2Connector();
但是当我访问这个网站时它显示:
java.lang.NoClassDefFoundError:com/example/suite_local/client/mycomponent2/MyComponent2Connector
gwt.xml非常简单,只有:
<inherits name="com.vaadin.DefaultWidgetSet" />
我显然做错了什么-任何人有任何指针设置这个或有一个例子项目?
Vaadin是一个服务器端框架,它在客户端使用GWT来呈现小部件。通常情况下,您只编写服务端代码,不需要担心RPC或服务器和客户端之间的其他通信,因为Vaadin会在底层处理它。但是如果您实现自己的小部件,那么您需要RPC(或共享状态)。
您的问题是,您正试图从服务器端类(MyVaadinUI
)使用客户端GWT类(MyComponent2Connector
),这不起作用(如您所见)。vadin 7迷你教程是很好的阅读,也是vadin的书,了解vadin是如何工作的。