【发布时间】:2012-03-06 03:07:02
【问题描述】:
在使用 GWT RequestFactory 解冻和编辑代理后,我遇到了问题。
如果我有两个请求工厂对象及其关联的上下文,如下所示:
private SyntheticRequest req1 = requestFactory.someRequest();
private Request<xProxy> sendRequest1 = req1.something();
private SyntheticRequest req2 = requestFactory.someRequest();
private Request<xProxy> sendRequest2 = req2.something();
在第一个请求上使用“fire()”可以正常工作:
sendRequest1.fire(new Receiver<xProxy>() {
@Override
public void onSuccess(xProxy response) {
...
if (somethingIsTrue){
xProxy x = req2.edit(response); //<-- **I think this causes a problem later, although the proxy "x" works as expected here.**
x.setSomething("something");
update();
}
});
那部分运行正常,因为我进入了“onSuccess”。但是当这个运行“update()”时,它看起来像这样:
private void update(){
sendRequest2.fire(new Receiver<xProxy>(){
...onFailure...
...onSuccess...
});
}
sendRequest2 总是失败,出现错误
服务器错误索引:0 大小:0
我在“something()”服务的代码中设置了一个断点,但它甚至都没有到达那个代码! “req2.edit()”一定有什么东西会伤害req2和sendRequest2,但是什么?
谢谢。
【问题讨论】:
标签: google-app-engine gwt requestfactory