无法将代理对象发送到服务器

时间:2013-06-05 12:48:43

标签: gwt requestfactory

我在客户端有一个使用请求上下文创建的值代理对象。我使用相同的请求上下文来保存该对象。直到这里罚款。

现在有一个新的要求,我需要在流中实际保存之前将相同的对象发送到服务器(用于不同的目的)。我怎么能这样做?

我尝试创建一个新的请求上下文然后用它发送对象,但是我得到一个错误,说不允许这样做。

感谢。

1 个答案:

答案 0 :(得分:1)

你必须复制/克隆它。因为它是ValueProxy,所以它应该不是问题。 问题就是no easy and clean way to clone a proxy

最干净的解决方案是使用AutoBeanUtils.getAutoBean然后使用AutoBeanVisitor访问每个媒体资源并将其设置在另一个代理上。

更简单的方法是serialize the proxy into a ProxyStore并反序列化它,这将创建一个独特的代理。