11

我正在尝试使用 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 模块描述文件并重新编译您的小部件集。如果您已下载 vaadin 附加包,您可能需要参考附加说明。”

我使用 eclipse 插件编译了甘特图小部件集,并且可以在我的项目 *.gwt.xml 文件中看到以下条目

我想为 vaadin-7 使用甘特图插件。除了与 vaadin 7 不兼容的插件之外,我没有找到任何其他适用于 vaadin-7 的插件。

任何指针?

问候, 阿兹哈尔

4

5 回答 5

6

请确保您已在主 UI 类上添加了@Widgetset("path of *.gwt.xml")。我已通过添加此解决方案

于 2013-11-20T13:40:09.463 回答
3

我也遇到了这个错误,这是由于插件 jar 中缺少源文件引起的。.java 和 .class 文件都必须存在于插件 jar 文件中,因为 GWT 从源代码编译。但是很可能vaadin 目录中的插件也应该包括源代码。当然不要忘记在将插件导入项目后编译小部件集和主题。

于 2014-06-24T09:34:43.843 回答
2

把这个留在这里,以防有人和我有同样的情况。我们的项目在 Vaadin 8 中,我们已经在-extending 类中添加@Widgetset("com.company.OurWidgetSet")了注释。UI

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

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

<inherits name="com.vaadin.v7.Vaadin7WidgetSet" />
于 2018-01-24T10:27:11.270 回答
1

刚刚也遇到了同样的问题,要确保您是否使用 vaadin 的另一件事是部署资源的 WEB-INF 文件夹中的 web.xml。确保那里也指定了小部件集:

<init-param>
<description>AWidgetSet</description>
<param-name>widgetset</param-name>
<param-value>com.example.a.widgetset.AWidgetset</param-value>
</init-param>
于 2015-09-07T12:26:02.780 回答
0

当使用带有注释 @VaadinServletConfiguration 的 Java Config 时,另一个解决方案是将其添加为 Annotation-Parameter widgetset

@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset")
于 2016-04-15T13:00:42.853 回答