vaadin 7:Widgetset不包含实现

vaadin 7:Widgetset不包含实现,vaadin,Vaadin,我正在尝试vaadin,并希望在我的vaading 7项目中使用gantt聊天插件。 因为这与vaadin 7不兼容,所以我尝试从插件中修复一些代码,使其与vaadin 7兼容 我从存储库中查看了vaadin-6.8的源代码,并从可用下载中查看了vaadin gantt(附加组件) 我在vaadin-6.8中对代码做了一些修改,并构建了。我正在使用这个定制的vaadin-6.8罐内置vaadin gantt插件。现在我可以使用定制的vaadin-6.8 jar构建vaadin gantt插件。

我正在尝试vaadin,并希望在我的vaading 7项目中使用gantt聊天插件。

因为这与vaadin 7不兼容,所以我尝试从插件中修复一些代码,使其与vaadin 7兼容

我从存储库中查看了vaadin-6.8的源代码,并从可用下载中查看了vaadin gantt(附加组件)

我在vaadin-6.8中对代码做了一些修改,并构建了。我正在使用这个定制的vaadin-6.8罐内置vaadin gantt插件。现在我可以使用定制的vaadin-6.8 jar构建vaadin gantt插件。我想在vaadin-7项目中使用这个附加组件

编译已完成,但在显示甘特图时,我在控制台上看到下面的消息

“Widgetset不包含ru.bazon.vaadin.gantdiagram.canvas.gantdiagramCanvas的实现。请检查其组件连接器的@Connect映射、widgetsets GWT模块描述文件并重新编译Widgetset。如果您下载了一个vaadin附加程序包,您可能需要参考附加程序说明。”

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

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

有什么建议吗

问候,,
Azhar

请确保您已在主UI类上添加了@Widgetset(“path of*.gwt.xml”)。我通过添加此解决了此问题,我刚刚也遇到了此错误,它是由加载项jar中缺少源文件引起的。当GWT从源代码编译时,addonJAR文件中必须同时存在.java和.class文件。但最有可能的是,来自vaadin目录的插件也应该包括源代码。当然,在将插件导入项目后,不要忘记编译widgetset和主题。

也有同样的问题,如果使用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>

AWidgetSet
widgetset
com.example.a.widgetset.AWidgetset

将Java配置与Annotation@vadinservletconfiguration一起使用时,另一个解决方案是将其添加为注释参数widgetset

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

把这个放在这里,以防有人和我有同样的案子。我们的项目在Vaadin 8中,我们已经在扩展类的
UI
上添加了
@Widgetset(“com.company.OurWidgetSet”)
作为注释

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

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

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


您必须转换Vaadin 7的附加组件,您使用自定义Vaadin 6.8的方法将不起作用。请同意亨利的说法。Widgetset从6.8.8到Vaadin 7有很多变化。更改包括使用共享状态、客户端和服务器RPC查找包含“.gwt.xml”文件的包(例如:“com.mycompany.ui.AppWidgetSet.gwt.xml”),然后将类名添加到注释中减去“.gwt.xml”例如:@Widgetset(“com.mycompany.ui.AppWidgetSet”)然后确保您也进行了Vaadin编译。我已经搜索了两天多的错误。对于所有使用gradle的错误,请将以下内容添加到您的小部件项目中的“jar”任务中,以便将Java源文件与类文件一起放入jar文件:
from sourceset.main.allSource