我正在寫一個Java項目在汽車租賃機構的月食GWT。 我需要交易2機構(服務器)之間的信息,如可租用的汽車列表,我建議使用 gwt-syncproxy。 站點描述: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控制檯中的錯誤)
9997端口通常用於dev模式的代碼服務器 - 爲什麼您在這裏使用它而不是8888 http端口? –
@ColinAlworth不知道那個..現在我修改了它:「http://127.0.0.1:8888」,「問候」); 但沒有任何更改,仍然:插件無法連接到開發模式服務器在127.0.0.1:9997 請按照基本故障排除說明 – user2298581
對不起,我根本不知道這個庫,只是試圖讓你超過最初詳細如果我能。 –