问题标签 [vaadin-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Vaadin 8 Push 和 Spring Boot 1.5.1 版的 NoClassDefFoundError
当使用 Spring Boot 版本 1.5.1.RELEASE 启用 Vaadin 8 Push 时,我收到以下错误。
这是 build.gradle
如果我禁用 compile('com.vaadin:vaadin-push'),则没有错误,但 push 不起作用。您知道如何使用 Vaadin 8 和 Spring Boot 5 进行推送吗?
java - Vaadin + Spring Boot 错误:“无法增强 @Configuration”和“定义了多个 Servlet 映射”
我是 Spring 和 Vaadin 的新手。我正在尝试浏览视图导航教程。
我希望将来启用@Push 以使用从数据库中获取的数据定期更新视图。
这个项目非常非常简单。我没有使用任何配置类,也没有使用任何 XML——只使用 Java 注释。
谁能帮我修复示例代码?因为我收到以下警告,我不确定可以用它做什么以及忽略它们会导致什么结果。
第一个是:
onClassPostProcessor : Cannot enhance @Configuration bean definition 'com.vaadin.spring.VaadinConfiguration' since its singleton instance has been created too early.
The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type:
Consider declaring such methods as 'static'.
另一个只有当我添加compile("com.vaadin:vaadin-push")
依赖项时:
o.a.util.IOUtils : More than one Servlet Mapping defined.
WebSocket may not work org.apache.catalina.core.ApplicationServletRegistration
应用主程序
我的用户界面
默认视图
构建.gradle
应用程序属性
asynchronous - Vaadin 8 Push 有时是同步的
我们有一个 Vaadin 8 应用程序,它使用 @Push 功能将数据推送到应该异步加载的 UI。
为了加载数据,我们创建了一个在 Executor 中执行的 Runnable,然后对 UI/View 中的函数进行回调,这里代码被调用:
如果加载数据的 Runnable 有一个Thread.sleep(TimeUnit.SECONDS.toMillis(15))
before 做回调,那么数据实际上是异步推送到 UI 中的,但如果没有,UI 会挂起并一起加载。
我的第一印象是,if/else 检查 UI 是否仍在加载,是否可以将数据添加到当前加载中,但即使我们取消注释 if 子句并始终使用 ui.access() 方法,数据是同步加载的。此外,即使使用超时,它也严重依赖于构建,无论数据是否实际上是异步加载的。在 maven-update、clean 项目和 maven 构建之后,大多数时候它是异步的,但并非总是如此。
有没有人经历过类似的行为并使它起作用?
谢谢