我试图让vaadin进度条在我的grails / vaadin应用程序上运行,但无法更新UI,我正在阅读" vaadin push"但只有在这个链接https://vaadin.com/book/vaadin7/-/page/advanced.push.html#advanced.push.running中找到关于Java的文档才有人将它用于grails / vaadin插件。
感谢。
在Ondrej建议后编辑:
我采取了包含在lib目录中的jar的icepush的方式,创建了推送器实例,将推送器实例添加到我的主布局中,称为UI.getCurrent()。pusher.push(),这是我唯一的步骤' t make正在改变servlet。
文档说:"我们必须使用org.vaadin.artur.icepush.ICEPushServlet而不是com.vaadin.server.VaadinServlet" 我安装了模板来配置web .xml然而,在VaadinConfig.groovy中没有对它的VaadinServlet的引用。当我运行应用程序时,显示此消息" Widgetset不包含org.vaadin.artur.icepush.ICEPush的实现。检查其组件连接器的@Connect映射,widgetsets GWT模块描述文件并重新编译您的widgetset。如果您下载了vaadin附加软件包,则可能需要参考附加说明。"
我已编译但仍然是相同的消息,如何在vaadin / grails环境中更改IcePush的servlet。
答案 0 :(得分:0)
也许你应该把
asyncSupported = true
进入VaadinConfig.groovy(查看更多信息here)
此外,将BuildConfig.goovy中的属性从2.5更改为3.0:
grails.servlet.version = "3.0"