2013-03-26 72 views
0

我已经使用smartGWT几年了,但已经开始寻找Vaadin。我已经运行了这个示例,但是在编写RPC调用时很难。Vaadin GWT 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" /> 

我很明显是在做错事 - 任何人都有指针来设置这个或有一个实验项目?

+0

您是否想编写自己的小部件,我不是很了解您的问题 – 2013-03-27 08:20:43

+0

编号只是一个具体的例子,如何设置RPC – user1853235 2013-03-27 10:02:34

+1

也许您可以看看https://vaadin.com/web/sami/widget-rpc和http://dev.vaadin.com/wiki/Vaadin7/RPC以及Vaadin Bokk的第16章 – 2013-03-27 17:44:54

回答

1

Vaadin是一个服务器端框架,它在客户端使用GWT来呈现小部件。通常你只需要编写服务端的东西,而且你不需要担心服务器和客户端之间的RPC或其他通信问题,因为Vaadin会在后台处理它。但是如果你实现自己的小部件,那么你需要RPC(或共享状态)。

您的问题是,您尝试使用来自服务器端类(MyVaadinUI)的客户端GWT类(MyComponent2Connector),这不起作用(如您所见)。 Vaadin 7 mini tutorials是很好的阅读,也是Book of Vaadin了解Vaadin如何工作。