问题标签 [gwt-eventservice]

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 投票
2 回答
777 浏览

events - GWT 事件服务多个/共享会话

我使用 GWT 事件服务构建了一个简单的聊天。当我在浏览器的两个选项卡中打开聊天时,只有一个选项卡会捕获事件。

我想我可以通过将此行添加到属性来解决这个问题:

eventservice.connection.id.generator = de.novanic.eventservice.service.connection.id.SessionExtendedConnectionIdGenerator

现在,只有我打开的最后一个选项卡会捕获事件。

有人能帮我吗?

0 投票
1 回答
552 浏览

web-services - 为不同服务的 gwteventservice 提供数据

我正在尝试使用 gwteventservice 将数据从我的服务推送到浏览器,但我无法从与MyServiceImpl.java不同的服务执行此操作。情况如下:我有从客户端读取数据的服务DifferentService.java 。然后我有类MyServiceImpl.java,它代表 MyService.java 的服务器端经典 gwt 项目结构)。最后,我有类CallEvent.java,它使用addEvent方法将数据发送到侦听器(gwteventservice 的东西)。当我在MyServiceImpl.java中实例化一个CallEvent类并调用正确的方法(addEvent) 消息已成功传递给侦听器。当我从DifferentService.java类调用相同的代码时,什么也没发生(没有消息传递给侦听器)。我认为这是一个典型的情况,当数据需要从某个数据提供者发送到使用 gwteventservice 的客户端时。你能帮我找出问题吗?在这种情况下,您使用哪种解决方案或方法?这是我用于数据传递的代码片段。

MsgEvent.java(代表消息携带数据——gwteventstuff)

CallEvent.java (gwteventstuff)

不同服务.java

MyServiceImpl.java(gwt 的东西)

web.xml(gwt 和 gwteventservice 的东西)

我希望我已经包括了所有重要的东西。我认为这个问题可能出在 web.xml 中。你怎么看。谢谢你。

帕维尔

0 投票
1 回答
1029 浏览

java - GWTEventService 推送到所有客户端

我不知道如何获得一个推送到所有客户端而不是只推送到一个客户端的 EventExecutor。我在手册中找到了一段话,其中指出我可以在服务器端获得所需的功能EventExecutorServiceFactory.getInstance().getEventExecutorService(String),不幸的是需要用户 ID。我尝试提供空字符串或 null 但没有成功。那么如何向所有监听客户端发送事件呢?

0 投票
3 回答
714 浏览

java - GWT Eventservice:如何在服务器端检测客户端超时

我目前正在为大学编写一个游戏项目,我们正在使用 GWT 和 GWT EventService。

一开始,客户进入主大厅。一个 Listener 和一个 UnlistenListener 将被注册到服务器。UnlistenerListener 注册一个包含用户名的 UnlistenEvent。“用户加入”被触发。

在服务器端,我们有一个所有活动用户(“加入用户”)的列表。当用户关闭浏览器时,UnlistenEvent 将在 90 秒后触发。其他用户收到事件,但现在的问题是:我如何在服务器端处理这个超时?该事件将由 EventService 本身触发,并将被其他客户端接收,但我不知道如何捕捉这一时刻并在服务器端手动处理以将用户从“活动用户”列表中删除。当服务器检测到超时时,应触发诸如“用户离开”之类的事件。

活动用户列表保留在服务器端,所以我想要的只是有一个程序删除活动用户列表中的“超时”用户。

有人可以帮忙吗?

0 投票
0 回答
2044 浏览

java - GWT 在 Jetty 服务器上部署:java.lang.IllegalStateException:没有这样的 servlet:eventServiceImpl

我想将我的 GWT 项目部署到码头服务器,但如果我将 war 文件放入 webapps 文件夹,我会得到“HTTP 错误:503 - 服务不可用”。我检查了日志文件,它显示了这个异常:

我认为这是由我必须用于“GWT EVENT SERVICE”的外部 servlet 引起的,这来自我的 web.xml:

如果我通过 GWT 以开发模式在本地运行我的项目,一切正常......

0 投票
1 回答
465 浏览

gwt - Gwteventservice 激活/初始化错误

有人可以帮助解决这个错误

我正在使用 GWT 2.5.1 和 Gwteventservice 1.2.1(我也尝试构建 1.3 新版本,同样的错误)。

错误hepens在这一点上:

0 投票
2 回答
331 浏览

java - 添加 gwteventservice 作为 Maven 依赖项会破坏项目

我有一个相当大的 GWT 应用程序,我想试试 gwteventservice。为此,我从Maven Repository Page获取了 1.2.1 版本的依赖项:

在将它添加到我pom.xml的 Maven 依赖项并对我的项目进行干净构建之后,突然出现了一大堆编译器错误。
我从 Eclipse 的“问题”选项卡中复制了相关消息(每一行都是一个单独的条目):

有趣的是,这些只显示在代码的客户端。如果没有添加依赖项,我的应用程序编译得很好。

我的环境:

  • Java 1.7.0_55
  • GWT 2.6.0
  • Maven 3.3.1

到目前为止我没有成功的尝试:

  • 在我的pom.xml
  • Eclipse 建议将 Quick-Fix 添加gwt-user.jar到我的构建路径中
  • 将依赖项添加gwt-user到我的pom.xml
  • 将相关的外部 jar 直接添加到我的构建路径中(这是唯一有效的方法,但我真的不喜欢这个解决方案......我宁愿把所有东西都放在我的pom.xml.

所以问题是:

  • 为什么添加依赖项会破坏我的项目和
  • 我怎样才能解决这个问题?

如果没有其他帮助,我可能会考虑gwt-comet