2013-05-28 46 views
10

我正在尝试使用vaadin,并且想在我的vaading 7项目中使用甘特图聊天加载项。 https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadinvaadin 7:Widgetset不包含实现

,因为这不符合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项目中使用这个附加组件。

编译经历了,但我得到下面的消息在控制台上同时显示的甘特图

“视窗元件不包含实施ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas检查其组件连接器的@Connect映射,widgetset GWT模块描述文件并重新编译你的widgetset。如果你已经下载了vaadin附加软件包,你可能想参考附加指令。“

我编译甘特视窗元件使用Eclipse插件,可以看到下面的条目在我的项目* .gwt.xml文件

我想利用甘特图表添加为vaadin-7。除了vaadin 7之外,我没有发现任何其他的vaadin-7插件。

任何指针?

的问候,爱资哈尔

+0

你必须外接转换对于Vaadin 7,您定制Vaadin 6.8的方法无效。 –

+0

同意亨利。 Widgetset从6.8.8到Vaadin 7发生了很多变化。更改包括使用共享状态,客户端和服务器RPC –

回答

5

请确保您已经添加@Widgetset( “* .gwt.xml的路径”)你的主UI class.I已加入该

+1

找到包含“.gwt.xml”文件的软件包(例如:“com.mycompany.ui。 AppWidgetSet.gwt.xml“),然后将类名称添加到注释中去除”.gwt.xml“前缀:@Widgetset(”com.mycompany.ui.AppWidgetSet“)然后确保您也进行了Vaadin编译。 – Glenn

3

我解决只是有这个错误,这是由于插件jar中缺少源文件造成的。随着GWT从源代码编译,.java和.class文件必须出现在插件jar文件中。但最有可能的形式vaadin目录的插件也应包括来源。当然,不要忘了在将插件导入到项目中之后编译widgetset和主题。

+0

我已经搜索了两天以上的错误,对于所有使用gradle的人来说:在你的Widget项目中添加以下内容到“jar”任务,用于将Java源文件与类文件一起放入jar文件中:'from sourceSets.main.allSource' – Steffen

0

刚刚也有同样的问题,另一件事情是确保您使用vaadin的是web.xml文件中的部署资源的WEB-INF文件夹。 确保Widgetset的也进行了规定:

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

当使用Java配置与注释@VaadinServletConfiguration额外的解决方案是将这个作为注解的参数视窗元件

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

就要离开这个这里如果有人和我有同样的情况。我们的项目在Vaadin 8,我们已经有@Widgetset("com.company.OurWidgetSet")作为我们的UI延伸课程的注释。

但是,在访问分离组件的弹出窗口时,我仍然收到与OP相同的错误。虽然我们过去尝试将我们的这个组件迁移到Vaadin 8,但由于没有足够的时间来做到这一点,它仍然主要使用Vaadin7的导入和功能。

正因为如此,我不得不在我们的主要项目中添加下面我们OurWidgetSet.gwt.xml文件(内<module> - 标签),固定使用的组件的功能:

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