问题标签 [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.

0 投票
3 回答
384 浏览

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 进行推送吗?

0 投票
0 回答
1016 浏览

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

应用程序属性

0 投票
0 回答
200 浏览

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 构建之后,大多数时候它是异步的,但并非总是如此。

有没有人经历过类似的行为并使它起作用?

谢谢