vaadin 7:Widgetset不包含实现

时间:2013-05-28 05:08:05

标签: vaadin

我正在尝试使用vaadin,并希望在我的vaading 7项目中使用甘特聊天加载项。 https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadin

由于这与vaadin 7不兼容,我试图修复附加组件中的一些代码,使其与vaadin 7兼容。

我从可用下载中检出了vaadin-6.8的源代码和vaadin-gantt(附加组件)。

我在vaadin-6.8中更改了一些代码并构建了。我在vaadin-gantt插件中使用这个定制的vaadin-6.8 jar。现在我可以使用自定义的vaadin-6.8 jar来构建vaadin-gantt附加组件。我想在vaadin-7项目中使用这个附加组件。

编译完成后,但我在控制台上显示的信息低于显示甘特图

“Widgetset不包含ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas的实现。检查其组件连接器的@Connect映射,widgetsets GWT模块描述文件并重新编译您的widgetset。如果您已下载vaadin附加软件包,您可能需要参考附加说明。“

我使用eclipse插件编译了gantt widgetset,可以在我的项目* .gwt.xml文件中看到以下条目

我想使用vaadin-7的gannt图表插件。除了与vaadin 7不兼容之外,我没有找到vaadin-7的任何其他附加组件。

任何指针?

此致 阿扎

5 个答案:

答案 0 :(得分:5)

请确保您已在主UI类上添加 @Widgetset(“.gwt.xml”路径)。我已通过添加此解决方法

答案 1 :(得分:3)

我刚刚遇到此错误,这是由于插件jar中缺少源文件引起的。当GWT从源代码编译时,.java和.class文件都必须存在于addon jar文件中。但最有可能形成vaadin目录的插件也应该包含源代码。并且在将您的插件导入项目后,不要忘记编译widgetset和主题。

答案 2 :(得分:2)

如果有人和我有同样的情况,请留下这个。我们的项目在Vaadin 8中,我们已在@Widgetset("com.company.OurWidgetSet") - 扩展类中注释了UI

但是,在访问分离组件的弹出窗口时,我仍然收到与OP相同的错误。尽管我们过去曾尝试将我们的这个组件迁移到Vaadin 8,但由于没有足够的时间来正确地执行此操作,它仍然主要使用Vaadin7导入和功能。

因此,我必须将以下内容添加到主项目中的OurWidgetSet.gwt.xml文件(在<module> - 标记内),以修复已使用组件的功能:

<inherits name="com.vaadin.v7.Vaadin7WidgetSet" />

答案 3 :(得分:1)

也有同样的问题,另一件事是确保你使用vaadin是部署资源的WEB-INF文件夹中的web.xml。 确保在那里也指定了widgetset:

<init-param>
<description>AWidgetSet</description>
<param-name>widgetset</param-name>
<param-value>com.example.a.widgetset.AWidgetset</param-value>
</init-param>

答案 4 :(得分:0)

将Java Config与Annotation @VaadinServletConfiguration一起使用时,另一个解决方案是将其添加为Annotation-Parameter widgetset

@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset")