问题标签 [gwt-rpc]

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 回答
6114 浏览

java - 直接从 Java 调用 GWT RPC 服务

有直接从 Java 代码调用 GWT RPC 服务端点的简单方法吗?我的意思是真正的 Java 代码,而不是编译成 javascript 的 Java 代码。

我问是因为我们想针对 GWT RPC 接口运行性能基准测试/压力测试。我想用 Java 编写测试工具并在 JVM 中运行它(而不是在浏览器中运行 javascript)。

我认为必须有办法做到这一点,因为我认为 GWT 托管模式需要这样的功能。但是,我在 GWT 运行时中真的找不到任何代码来演示如何干净地执行此操作。我查看了 com.google.gwt.user.client.rpc 包,但其中的东西似乎使用了 JSNI,这显然不能被纯 Java 使用。

0 投票
3 回答
1545 浏览

serialization - GWT 和 java.io.Serializable

在我的 GWT 应用程序中,我有以下模型类:

这个类实现了 GWT 自定义 IsSerializable 标记接口——我真的不喜欢它,因为我不仅将模型类用于 GWT。所以我更喜欢 java.io.Serializable。

但是如果我修改类以实现 Serializable 而不是 IsSerializable,则 GWT RPC 机制不再起作用。我在服务器端没有收到错误,但在客户端调用了 AsyncCallback.onFailure。

我在用...

0 投票
2 回答
2846 浏览

java - 将 GWT RPC 机制与我的自定义 Servlet 一起使用

我目前有一个 GWT 应用程序,它使用向我拥有的 servlet(使用and )RequestBuilde发送消息,并且我的 servlet(in and )“暂停”请求(这是通过使用 Servlets 3.0 规范完成的)并将其添加到队列中. 此外,我有一个守护线程,它在后台运行并在有新数据时“播放”请求。 这对我来说非常有用,除了我现在只是发送字符串并且我想利用 RPC 机制来发送对象。 我的问题是:如果我创建了扩展类, 我应该如何处理?POSTGETdoPostdoGet



myServiceImplRemoteServiceServletdoPostdoGet
我需要暂停我的请求以利用异步支持,这应该在哪里完成?我虽然可能会在课堂上调用this.getThreadLocalRequest()我的 RPC 方法中的方法,myServiceImpl但我不确定这会有多明智。
我不确定我什至了解 GWT 如何处理来自该异步接口客户端的调用。它是否会调用doGetservlet 的示例并确保它调用所需的 RPC 方法?
如果我把事情弄得一团糟,我很抱歉,只是我找不到更详细的技术信息来了解这个 RPC 业务是如何运作的。
感谢任何借出的手
Ittai

0 投票
1 回答
129 浏览

gwt-rpc - 有什么工具可以为 GWT 快速创建 RPC 类吗?

是否有任何工具可以为 GWT 快速创建扩展 RemoteService、Async 版本和 RemoteServiceServlet 派生类的 RPC 类。唯一的输入应该是一些函数列表,并且应该生成所有包装器代码。我希望你能得到我的问题。

0 投票
3 回答
5843 浏览

gwt - GWT 应用程序的内存使用情况

我目前正在开发一个 GWT 应用程序,作为未来项目的技术证明。我喜欢用 Java 而不是 JavaScript 构建我的 AJAX 代码的方式。但是当我重复调用 RPC 服务时,我似乎遇到了内存问题。浏览器内存使用量不断增长。

在搜索 Google 时,我一直在阅读有关 GWT 有多棒以及它不可能发生内存泄漏的信息,所以任何人都可以解释为什么我的浏览器(Firefox 和 Chromium)内存飞速增长吗?

提前感谢您帮助我,布拉姆

编码:

编辑:

我花了一些时间编写了一个可以在这里下载的测试应用程序。在 Firefox 占用大约 350MB 内存之后,我在启用表更新的情况下运行了大约半个小时的应用程序。我还运行了测试,在 Firefox 中禁用更新表一小时内存使用量略高于 100MB。

(要运行此示例,您需要 GWT 的 Google 可视化 API,它可以从 Google 下载,但由于新的用户政策,我不允许发布链接)

我刚下班回家,在没有更新表数据的情况下开始另一个测试,以查看内存使用量是否不断增加或是否在某个点停止。

这是客户端实现类(GWTMemoryIssue.java):

0 投票
3 回答
205 浏览

java - GWT RemoteServiceServlet 的数量

在设计具有大量远程服务的应用程序时,是具有多个方法的RemoteServiceServlet端点还是具有较少方法的大量RemoteServiceServlet端点更好?

0 投票
3 回答
6273 浏览

gwt - GWT 中的 BigDecimal 序列化

在 GWT 中序列化 BigDecimal 的首选方法是什么?

是否有任何巧妙的解决方法,或者您只是使用 Double 或 String?

在所有 GWT 的痛苦中,这是迄今为止最大的;我讨厌创建两个模型,一个用于服务器,一个用于 GWT,并将数据从一个转换到另一个。另一方面,虽然我不太关心使用 String 而不是 javax.xml.datatype.Duration,但由于计算的原因,我必须在服务器上使用 BigDecimal,这意味着两个模型和转换,或者每次计算都有大量到 BigDecimal 的微小转换。

0 投票
2 回答
2285 浏览

javascript - 使用 Javascript 覆盖的 GWT RPC 或请求生成器?

GWT RPC 是 gwt 提供的一种在客户端和服务器之间进行通信的机制。还有一个请求生成器,您可以通过它连接到服务器。

对于基于 gwt 的应用程序,您会推荐哪种机制,并请说明这样做的原因。

0 投票
2 回答
771 浏览

java - GWT 类:防止字段序列化的注释?

在 GWT 1.7 中,我有一个类用于在服务器端构造对象,然后在客户端(浏览器)端使用。

在客户端,我想缓存一个服务(在本例中为 NumberFormat)。这将在仅限客户端的方法中延迟初始化,并存储为字段对象。

问题是 Java (1.6) 构建工具将此字段解释为需要在服务器端进行序列化(即使它从未在服务器上访问过)。

我可以将对象包装在某个处理程序客户端,但我宁愿指定一个注释来指示该字段永远不需要序列化以进行 RPC 传输。

0 投票
2 回答
1070 浏览

java - GWT:计时器导致运行时警告

我正在为学校作业开发我的第一个基于 GWT 的 Java 项目。它是一个聊天应用程序,客户端轮询服务器以获取新事件,而服务器为每个用户保留一个计时器以检测不活动。

运行时会出现以下问题:

这是代码存储库。问题似乎出在server/ChatServiceImpl.java.

难道我做错了什么?我被困住了。