我在一家汽车租赁公司的日食中用 GWT 编写一个 java 项目。我需要在 2 个机构(服务器)之间交换信息,例如可供出租的汽车列表,并且有人建议我使用gwt-syncproxy。来自网站的描述:
GWT SyncProxy 在 Java 客户端和 RemoteService servlet 之间提供同步 RPC。通过使用 SyncProxy,我们可以从纯 Java(无 JSNI)代码中调用 GWT RemoteService 方法。
我遵循了官方指南(也是网上唯一的指南) https://code.google.com/p/gwt-syncproxy/ 但它不起作用:浏览器中的一条消息说:
插件无法连接到位于 127.0.0.1:9997 的开发模式服务器按照基本故障排除说明进行操作
(我在 java 客户端代码中指定的地址)project.java
//create new proxy instance for the service interface:
private static GreetingService rpcService =
SyncProxy.newProxyInstance(GreetingService.class,
"http://127.0.0.1:9997", "greet");
//invoke the RPC method:
String result = rpcService.greetServer("SyncProxy");
这是GreetingService.java:
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
String greetServer(String name);
}
和服务实现GreetingServiceImpl.java:
public class GreetingServiceImpl extends RemoteServiceServlet
implements GreetingService {
public String greetServer(String name) {
return "Hello, " + name;
}
}
我究竟做错了什么?有没有更好的方法可以在不同服务器之间的局域网中进行 RPC?(我在日志文件和 Eclipse 控制台中没有错误)