Java 在GWT中,远程服务接口是否取代了2.5接口RpcService?
我目前正在阅读《GWT在行动》第二版及其示例代码。在第5章关于Java 在GWT中,远程服务接口是否取代了2.5接口RpcService?,java,eclipse,gwt,Java,Eclipse,Gwt,我目前正在阅读《GWT在行动》第二版及其示例代码。在第5章关于ClientBundle用法的讨论中,他们有一个示例代码,其中有一个扩展com.google.gwt.rpc.client.RpcService的接口。当我将这个示例项目加载到EclipseIDE中时,代码显示为红色,因为包com.google.gwt.rpc不存在。这很可能是因为我使用的是GWT2.7,而这本书是用GWT2.5编写的。我试图查看JavaDoc,看看它是什么时候被删除的,它的替代品应该是什么,但唯一的JavaDoc是最
ClientBundle
用法的讨论中,他们有一个示例代码,其中有一个扩展com.google.gwt.rpc.client.RpcService
的接口。当我将这个示例项目加载到EclipseIDE中时,代码显示为红色,因为包com.google.gwt.rpc
不存在。这很可能是因为我使用的是GWT2.7,而这本书是用GWT2.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);
}
package com.manning.gwtia.ch05.client.cssresource;
导入java.util.HashMap;
导入java.util.List;
导入com.google.gwt.rpc.client.RpcService;
导入com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath(“CSSResourceService”)
公共接口ResourceService扩展了RpcService{
列表getThemes();
HashMap getTheme(字符串名称);
}
有没有人知道什么是适合于
RpcService
的替换接口,也许还可以告诉我它是在哪个版本被删除的?com.google.gwt.rpc
是一个实验,旨在从com.google.gwt.user
替换rpc。它没有达到预期,最终在2.7中被删除。所以,是的,使用远程服务
,就像你应该一直做的那样。com.google.gwt.rpc
是一个实验,旨在取代com.google.gwt.user
中的rpc。它没有达到预期,最终在2.7中被删除。所以,是的,使用RemoteService
,就像你应该一直使用的那样。谢谢,这本书没有解释他们为什么使用这个接口,当然,它已经足够老了,以至于丢失了这一点信息。谢谢,这本书没有解释他们为什么使用这个接口,当然它已经足够老了,以至于丢失了这一点信息。