我的GWT应用程序加载时的第一件事是通过RequestFactory从服务器请求当前登录的用户。这会阻止,因为我需要用户的属性来知道如何继续。这只需要< 500毫秒,但这真的让我很烦恼,在这段时间内应用程序被阻止。当生成jsp时,我已经在服务器上拥有了用户,那么为什么不直接将序列化的用户添加到jsp并完全取消该请求呢?GWT手动序列化服务器上的域对象
我有两个问题让我从这样做:
- 我需要改造用户到的userProxy
- 我需要序列化的userProxy的方式,很容易GWT反序列化。
我还没有想出一个好办法吗#1。这种逻辑似乎被埋在ServiceLayerDecorator中,没有简单的方法来隔离?我可能在这里错了。
第二个似乎通过ProxySerializer容易,但我怎么得到我的手requestfactory当我在服务器上?您不能在服务器上拨打GWT.create
。
我一直在寻找到AutoBeans但不处理#1以上。我的UserProxy引用了我想要维护的其他EntityProxy的集合。
这让我很远,但proxySerializer.get(UserProxy.class,UserProxy.STORE_KEY)为空。但是,proxyStore.get(UserProxy.STORE_KEY)返回一个显示正确的分割表(至少当它以字符串形式出现时)。它很难追查,因为这似乎是生成代码。 – Brad 2012-03-18 01:27:27
大约一年前,我写了大部分内容(试错),并且显然在保持最新状态方面做得很差 - 我会再试一次以使其更新,查看我失踪的内容。 – 2012-03-18 01:51:41