Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在GWT中,远程服务接口是否取代了2.5接口RpcService?_Java_Eclipse_Gwt - Fatal编程技术网

Java 在GWT中,远程服务接口是否取代了2.5接口RpcService?

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是最

我目前正在阅读《GWT在行动》第二版及其示例代码。在第5章关于
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
,就像你应该一直使用的那样。

谢谢,这本书没有解释他们为什么使用这个接口,当然,它已经足够老了,以至于丢失了这一点信息。谢谢,这本书没有解释他们为什么使用这个接口,当然它已经足够老了,以至于丢失了这一点信息。