在GWT中是2.5接口RpcService被RemoteService接口取代了吗?

时间:2016-10-04 18:50:10

标签: java eclipse gwt

我目前正在阅读 GWT in Action 2nd Edition 及其示例代码。在关于ClientBundle用法的讨论的第5章中,他们有示例代码,其中有一个扩展com.google.gwt.rpc.client.RpcService的接口。当我将此示例项目加载到Eclipse IDE中时,代码显示为红色,因为包com.google.gwt.rpc不存在。这很可能是因为我使用GWT 2.7而且这本书是在GWT 2.5中写回来的。我试图查看JavaDoc以查看它何时被删除,以及它的替换应该是什么,但是唯一的JavaDoc是最新的,并且从网站下载2.5返回没有找到页面(404)错误。我的IDE建议我将请求的接口更改为com.google.gwt.user.client.rpc.RemoteService但不知道这是否是正确的替换,看起来有点奇怪。

他们提供的代码示例如下:

package com.manning.gwtia.ch05.client.cssresource;

import java.util.HashMap;
import java.util.List;

import com.google.gwt.rpc.client.RpcService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("CSSResourceService")
public interface ResourceService extends RpcService {
    List<String> getThemes();
    HashMap<String, String> getTheme(String name);
}

有谁知道RpcService的正确替换界面是什么,也许还告诉我它被删除了哪个版本?

1 个答案:

答案 0 :(得分:3)

com.google.gwt.rpc实验,旨在从com.google.gwt.user替换RPC。它没有达到预期,最终在2.7中删除。所以是的,使用RemoteService,就像你应该一直这样做。