使用grails vaadin 7.1.8.2插件在grails 2.2.3上安装vaadin progressbar

使用grails vaadin 7.1.8.2插件在grails 2.2.3上安装vaadin progressbar,grails,vaadin,Grails,Vaadin,我试图让vaadin progressbar在我的grails/vaadin应用程序上运行,但无法更新UI,我阅读了有关“vaadin推送”的内容,但在这个链接中只找到了关于Java的文档,有人将其用于grails/vaadin插件 谢谢 在Ondrej建议后编辑: 我采用了icepush的方式,将JAR包含在lib目录中,创建了pusher实例,并将pusher实例添加到我的主布局中,称为UI.getCurrent().pusher.push(),我唯一做不到的一步就是更改servlet 文档

我试图让vaadin progressbar在我的grails/vaadin应用程序上运行,但无法更新UI,我阅读了有关“vaadin推送”的内容,但在这个链接中只找到了关于Java的文档,有人将其用于grails/vaadin插件

谢谢

在Ondrej建议后编辑:

我采用了icepush的方式,将JAR包含在lib目录中,创建了pusher实例,并将pusher实例添加到我的主布局中,称为UI.getCurrent().pusher.push(),我唯一做不到的一步就是更改servlet

文档中说:“我们必须使用org.vaadin.artur.icepush.ICEPushServlet而不是com.vaadin.server.VaadinServlet”我安装了配置web.xml的模板,但是上面没有对VaadinServlet的引用,在VaadinConfig.groovy中也没有。当我运行应用程序时,显示以下消息“Widgetset不包含org.vaadin.artur.icepush.icepush的实现。请检查其组件连接器的@Connect映射、widgetsets GWT模块描述文件,然后重新编译Widgetset。如果您下载了一个vaadin加载项包,您可能需要参考加载项说明。”

我已经编译了,但仍然是相同的消息,如何在vaadin/grails环境中更改IcePush的servlet

asyncSupported = true
进入VaadinConfig.groovy(请参阅更多信息)

另外,将BuildConfig.goovy中的属性从2.5更改为3.0:

grails.servlet.version = "3.0"

可能不需要推送:我使用线程以progressbar作为参数来执行逻辑,并在此线程中更新了progressbar。感谢dzezz的回复,您有任何示例,以及您使用的插件和grails的哪个版本吗?我已经在我的项目中尝试过了,但没有成功,我将再次尝试看看是否还有其他内容,我会告诉你的,我不使用grails,我希望这和java的Vaadin中一样……我查看了代码,没有实现推送。我想说的是,你这样做是行不通的。你真的需要从你发布的链接中实现push,或者你可以使用这个Vaadin插件谢谢Ondrej,我试过了,但是没有成功,我下载了Vaadin-push-7.1.0.beta1.jar,并将它包含在lib目录中,但是试图在我的UI类中包含@Push Anotion,但未编译。您能否共享一个模拟您的问题的示例项目,例如在github上?嗨,Ondrej,这是示例项目感谢您的帮助请更新到最新版本。这里已经修好了,我忘了把它贴在这里。