我使用名为ICEPush的add将数据异步推送到客户端。顺便说一句,我使用的是vaadin7。当我打开页面时,它会抛出以下错误:
Widgetset does not contain implementation for org.vaadin.artur.icepush.ICEPush. 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.我使用ant作为我的构建脚本。你能帮我一下编译插件的步骤吗?
谢谢。
发布于 2014-12-03 17:49:27
这段路很长,但迟到总比不到好。
我创建了一个依赖于我的资源的新任务。
<target name="build-widgetset" if="widgetset">
<java classname="com.google.gwt.dev.Compiler" failonerror="yes"
fork="yes">
<arg value="-war" />
<arg value="${webroot}/VAADIN/widgetsets" />
<arg value="${widgetset}" />
<arg value="-logLevel" />
<arg value="DEBUG" />
<arg value="-strict" />
<jvmarg value="-Xmx1024M" />
<jvmarg value="-Djava.awt.headless=true" />
<classpath>
<pathelement path="${sources}" />
<pathelement path="${workdir}" />
<path refid="classpath" />
</classpath>
<sysproperty key="vFailIfNotSerializable" value="true" />
</java>
<!-- cleanup -->
<delete dir="${webroot}/VAADIN/gwt-unitCache" />
<delete dir="${webroot}/VAADIN/widgetsets/WEB-INF" />
</target>Classpath -所有Vaadin库的类路径
widgetset -需要编译的小部件集-类似于com.vaadin.mywidgetset
webroot -放置已编译源代码的web目录的根,在Eclipse中它将是WebContent目录
sources -对源目录的引用
workdir -临时放置已处理文件的临时目录
发布于 2013-03-23 00:50:27
我想你需要调试这个问题。您对widgetset编译有多熟悉?你的AppWidgetSet.gwt.xml设置正确了吗?您是否从src目录中清除了所有以前的小部件集中间工件?
(这在过去给我带来了痛苦,特别是当我从Vaadin6迁移到Vaadin7时。我有一个明确的maven干净目标,当我移动Vaadin版本时,我会取消注释,以便删除/src/main/webapp/VAADIN/widgetsets和/src/main/webapp/VAADIN/gwt-unitCache目录。否则,它不会完全重新编译小部件集。)
最后,您是否运行了特定于Ant的命令来重新编译Vaadin小部件集?
我讨厌回答这种类型的问题,但是您使用Ant有什么特别的原因吗?如果没有,您可以使用在生成Vaadin7项目时创建的maven pom,使用以下说明:from the wiki。
将以下插件命令添加到pom.xml中:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<filesets>
<fileset>
<directory>${basedir}/src/main/webapp/VAADIN/widgetsets</directory>
<directory>${basedir}/src/main/webapp/VAADIN/gwt-unitCache</directory>
</fileset>
</filesets>
</configuration>
</plugin>然后运行:mvn clean vaadin:clean package,你就会很好。
https://stackoverflow.com/questions/15548646
复制相似问题