我有一个简单的RPC调用,它在调用本地服务器时工作正常
ContactsServiceAsync rpcService = GWT.create(ContactsService.class);
rpcService.getContactDetails(new AsyncCallback<ArrayList<ContactDetails>>() {
public void onSuccess(ArrayList<ContactDetails> result) {
Window.alert("Successfully called server");
}
public void onFailure(Throwable caught) {
Window.alert("Error calling server");
}
});
我现在要做的是更改端点以在GAE上调用服务(我刚刚在GAE上部署了相同的GWT应用程序,因此服务名称应保持不变)
ContactsServiceAsync rpcService = GWT.create(ContactsService.class);
ServiceDefTarget target = (ServiceDefTarget) rpcService;
target.setServiceEntryPoint("http://myquizapp2.appspot.com/");
rpcService.getContactDetails(new AsyncCallback<ArrayList<ContactDetails>>() {
public void onSuccess(ArrayList<ContactDetails> result) {
Window.alert("Successfully called server");
}
public void onFailure(Throwable caught) {
Window.alert("Error calling server");
}
});
注意&#34;尝试&#34;我做了更改客户端将用于调用服务的终点。它不起作用,我的onFailure方法被调用。我是在尝试做一些没有任何意义的事情,或者根本无法做到这一点?
答案 0 :(得分:0)
您应该看看如何实现跨域GWT RPC。您可以在此处http://java.dzone.com/articles/how-do-cross-domain-gwt-rpc
开始一些示例