丰翼足食,自给自足,vaadin 7 浅偿

Vaadin 7 文档不给力,又遇到了下面的问题,无奈只好自己debug看看。
Widgetset does not contain implementation for com.example.testvaadin.widget.MyWidgetTest. Check its component connector’s @Connect mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions.
不过这个问题还是没有解决,但是看了vaadin加载的过程

按默认的vaadin配置,当第一次访问vaadin时,例如用url (http://localhost:8080/TestVaadin/), 会走如下的流程(都是debug抓的信息)

GlobalResourceHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 70
Pattern: ^/?APP/global/(\d+)/(([^/]
+)(/.))
–这个不知道是干什么的,但是只要没有匹配上面的pattern就会跳过
ConnectorResourceHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 44
^/?APP/connector/(\d+)/(\d+)/(.
)
–这个和上面的是一样
UnsupportedBrowserHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 42
–这个可能是检测浏览器的兼容性
CommunicationManager$1(BootstrapHandler).handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 120
–这个就是返回vaadin基础的客户端框架

上面的过程就是第一次访问vaadin时执行的流程,接下来就是客户端的js发送一些静态文件的请求,如js,图片等资源。而我前面遇到的问题就是,vaadin加载了我定义的widget后产生的,就是下面的两个链接
http://localhost:8080/TestVaadin/VAADIN/widgetsets/com.example.testvaadin.widget.TestvaadinWidgetset/com.example.testvaadin.widget.TestvaadinWidgetset.nocache.js?1369204583710
http://localhost:8080/TestVaadin/VAADIN/widgetsets/com.example.testvaadin.widget.TestvaadinWidgetset/496AE9D053A08F0D827AA6950E749941.cache.js

这两个文件都是自动成生的,看起来头疼,就看不下去了,问题当然也是没有解决。我也看到有说 在web.xml加上这个widget的8定义就好,但是我的加上还是不可以的。

有没有 “Compile Vaadin widgets”?

编译了,不然也不会有那些生成的js引用, 不过重新建了一个项目就好了。