问题标签 [requestfactory]

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 投票
1 回答
443 浏览

gwt - 使用 ServiceLocator 时,Locator 方法在哪里?

如果我使用带有 a 的单独服务类ServiceLocator,我还需要在Locator某处定义方法吗?:

他们上服务课吗?

0 投票
1 回答
1737 浏览

gwt - 如何从 RequestFactoryEditorDriver 获取已编辑的代理

在使用编辑器进行更改后,我无法弄清楚如何更新我的单元格表。如果我可以获得编辑后的代理,那么我可以使用 dataprovider 来更新我的 celltable。

.using(proxy) 中的代理不包含在编辑器上所做的更改。但是,服务器上的 persist 方法获取更新的值。如果我从服务器重新加载数据,我会在单元表中获得正确的值。

在列表视图中设置代理:configurationPageView.proxy = selectionModel.getSelectedObject();

任何建议将不胜感激。谢谢你。

0 投票
1 回答
3382 浏览

java - GWT 应用程序无法从我的 RequestContext 接口中找到匹配的方法

你能告诉我我的问题是什么吗?我有 GWT RequestContext ,其中包含一些方法和一些具有该方法实现的服务类。当我在开发模式下运行时,我的 RequestContext 对象没有通过验证。

这是 RequestContext 接口:

这是ServiceLocator指定的实现:

}

我收到有关请求上下文验证的错误:

我的 RequestContext 中定义的 persist(CorporateAccount corpAcc) 和 remove(CorporateAccount corpAcc) 方法存在一些问题,但我正在实现它们。

预先感谢您,感谢您的帮助。

0 投票
2 回答
668 浏览

exception - 如何在 GWT 中摆脱“id 为 XXX 的持久实体有一个空版本”?

我目前正在开发一个使用 GWT/RequestFactory 和 Hibernate/JPA 作为持久性提供程序的应用程序。

所以我开始修改我的实体类,创建EntityProxies,将带有相应映射的Version列放在orm.xml中(对不起注释爱好者,我仍然在用旧方法),让hibernate正确生成数据库模式但是当我尝试在其中做事我有一个例外:

"The persisted entity with id XXX has a null version"

我看看数据库表,版本列在那里......有一个值

所以有人可以告诉我怎么了?任何帮助,将不胜感激 ...

多谢,

0 投票
1 回答
911 浏览

gwt - 在活动中使用 GWT 的 RequestFactory

我的CustomerActivity班级恰好也是 MVP 意义上的演讲者。为了响应用户的操作,调用以下代码:

当上面的代码执行时,会发生两件事:

  • 我收到了客户的更新副本,我可以用它刷新视图的状态

  • 触发 EntityProxyChange 事件

CustomerActivity监听 EntityProxyChange 事件,因为其他活动也会更改客户记录,我想保持CustomerActivity最新。

由于该update方法已经返回了一个最新的客户,我不需要在处理EntityProxyChange;期间再次获取客户。如果可以避免的话,我不想承担再次调用服务器的费用。

我希望EntityProxyChange该类能够为我提供实体的版本号,我可以将其与我缓存的客户版本进行比较。没有骰子。

我想我可以设置某种inTheMiddleOfAnUpdateOperation标志,并在获取客户之前检查它。人们正在这样做吗?这个想法让我有点作呕。您能否建议一种更好的方法来编写一个监听更改并对相同实体类型进行更改的活动?

0 投票
1 回答
905 浏览

gwt - 使用 pojo 作为 gwt RequestFactory 代理而不是接口

有没有简单的方法可以将 pojo 用作请求工厂代理而不是接口?情况是我想按原样重用实际的值对象,而不创建描述它的接口。

我不认为这不能开箱即用。GWT 编译失败,出现关于“代理”类中的非 getter/setter 方法的错误。

0 投票
2 回答
255 浏览

android - Android 应用程序的客户端服务器方法

我目前有一个使用 GAE 和 servlet 与我的 android 应用程序通信的工作实现。该应用程序将创建 json 对象并使用 httpclient 发送/接收它们。然后我正在查看使用 C2DM 的 2.4 beta 插件,并注意到他们使用 GWT 和 RequestFactory 进行通信。我想知道这种方法是否值得花时间转换?是否易于设置和配置?如果我想说与应用程序一起开发移动网站,这似乎是一个不错的方法?

0 投票
1 回答
419 浏览

gwt-rpc - 如何在小工具中使用 GWT RequestFactory?

如何在小工具中使用 GWT RequestFactory?

此处解释了如何让 GWT-RPC 与小工具一起使用。

我正在为RequestFactory寻找类似的解决方案。

我尝试使用 GadgetsRequestBuilder,到目前为止,我已经设法使用以下方法将请求发送到服务器:

但我最终得到以下错误:

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:com.google.gwt.autobean.server.impl.JsonSplittable.create(JsonSplittable.java:35 处的 java.lang.String.charAt(String.java:694) 处的 0 ) 在 com.google.gwt.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.java:520) 在 com.google 的 com.google.gwt.autobean.shared.impl.StringQuoter.split(StringQuoter.java:35)。 gwt.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:121)

0 投票
2 回答
1842 浏览

gwt - GWT 编辑器框架:下拉列表

我正在寻找有人为我指明正确的方向(链接)或提供代码示例,RequestFactoryEditor使用GWT. 我的项目的模型之一具有多对一的关系:

当我构建视图以添加/编辑一本书时,我想显示一个下拉列表,可用于选择哪位作者写了这本书。Editor框架如何做到这一点?

0 投票
1 回答
1407 浏览

gwt - 如何使用 RequestFactory 创建一个对象并使用从另一个 ReqFactory 检索到的对象初始化一个集合?

我正在努力解决在 GWT 中使用 RequestFactory 的问题。我有一个用户对象:这个对象有登录和密码字段以及其他集合类型的字段。

我需要将这个对象保存在数据库中,所以我使用了 RequestFactory,因为它对我来说似乎是一个 CRUD 类型的操作。

现在对于代码的 RequestFactory 部分,我尝试这样做:

  1. 我创建了一个 UserRequestContext 对象来为新用户创建一个请求对象。这给出了类似的东西:

    并创建用户对象,我有这样的东西:

    /li>

我试图将它实现为向导。所以在 UserAddScreen 的开头,我有一个 userProxy 对象。此对象字段在向导的每一步都被初始化:

  • 第一步是添加登录名和密码
  • 第二步是将资源添加到 userProxy 对象。

对于这最后一步,我有两个列表框,第一个列表框包含我从 RessourceRequestContext.getAllRessource 获得的数据库表 Ressources 中的所有资源列表(我有一个循环将它们显示为列表框项目,其中 RessourceId 为值),第二个允许我从第一个列表框中添加选定的资源。这是第一个列表框:

因此,如您所见,我的代码遍历从 DB 检索到的代理并初始化列表框中的项目。

以下是控制按钮:

因此,当有人选择一个或多个用户并单击“>”按钮时,所有选定的项目都会转到名为 userRessourceListBox 的第二个列表框

之后,我有一个 FINISH 按钮,它循环遍历第二个列表框中的项目(这是我从第一个列表框中选择的项目),我尝试(再次)使用 RequestFactory 发出请求以检索 ressourceProxy 对象并初始化带有结果的 userProxy 资源集合

最后,(在上面的代码中)我尝试保存 UserProxy 对象(使用我创建 userProxy 的初始请求上下文)......但它不起作用

似乎在 onSuccess 方法中循环结果时:

我检索响应(类型为 RessourceProxy)但超出此方法,例如,当我尝试在循环后保存 userProxy 对象时,userProxy 的 ressourceProxy 集合中没有 RessourceProxy 对象...

你们有没有经历过这样的事情?也许我做得不对:我是否必须使用 UserRequestContext 获取资源?以便我的 newUser 对象和资源由相同的请求上下文管理?如果是,那么我认为将某些东西混合在一起有点奇怪:我的意思是在与用户相关的请求上下文中进行与资源相关的操作有什么好处。

任何帮助都会真的很......我的意思是真的很感激;-)非常感谢