添加GWT RPC设置



我已经使用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是如何工作的。

最新更新