我已经使用smartGWT几年了,但已经开始关注Vaadin了。我已经运行了示例,但在编写RPC调用时却感到难过。
我有一个连接器:
public class MyComponent2Connector extends AbstractComponentConnector {
并将其添加到我的用户界面:
@SuppressWarnings("serial")
@Title("StyleSuite Title")
public class MyVaadinUI extends UI
{
private final MyComponent2Connector c = new MyComponent2Connector();
但是当我访问该网站时,它说:
java.lang.NoClassDefFoundError: COM /示例/ suite_local /客户端/ mycomponent2 / MyComponent2Connector
gwt.xml很简单,只有:
<inherits name="com.vaadin.DefaultWidgetSet" />
我显然做错了什么 - 任何人都有任何指针来设置它或者有一个示例项目?
答案 0 :(得分:1)
Vaadin是一个服务器端框架,它在客户端使用GWT来呈现小部件。通常你只编写服务端的东西,你不需要担心服务器和客户端之间的RPC或其他通信,因为Vaadin负责处理它。但是如果你实现自己的小部件,那么你需要RPC(或共享状态)。
您的问题是您正在尝试使用服务器端类(MyComponent2Connector
)中的客户端GWT类(MyVaadinUI
),这不起作用(如您所见)。 Vaadin 7 mini tutorials阅读良好,Book of Vaadin了解Vaadin的工作原理。