【发布时间】:2014-08-13 06:51:13
【问题描述】:
我正在尝试在 vaadin 中使用复习插件。但是从不执行刷新方法。我错过了什么?
@VaadinUI
@PreserveOnRefresh
public class RootUI extends UI {
@Override
protected void init(VaadinRequest request) {
REFRESHER.setRefreshInterval(500);
REFRESHER.addListener(new ChatRefreshListener());
addExtension(REFRESHER);
}
public static final Refresher REFRESHER = new Refresher();
public class ChatRefreshListener implements RefreshListener {
@Override
public void refresh(final Refresher source) {
System.out.println("test"); //this is never executed
}
}
}
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class MyApp extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApp.class);
}
}
<vaadin.version>7.4.0.alpha2</vaadin.version>
【问题讨论】:
-
1) 您使用的是什么 Vaadin 版本? 2) 分享您的网络应用配置,
web.xml或基于注释 -
谢谢,看看我的更新
-
我指的是
web.xml或@VaadinServletConfiguration。更多信息:vaadin.com/book/vaadin7/-/page/application.environment.html 和 vaadin.com/wiki/-/wiki/Main/Creating+a+servlet+3.0+application -
我正在使用
vaadin4spring插件 (github.com/peholmst/vaadin4spring),它只需要配置SpringAwareVaadinServlet。我没有任何额外的 web.xml 或 servlet 配置类。 -
您可能需要使用
@Widgetset并确保您的 xml 包含插件。您可以在 vaadin4spring 存储库中查看示例:github.com/peholmst/vaadin4spring/blob/master/…
标签: java spring vaadin vaadin4spring vaadin-refresher