我想在服務接口中定義一個靜態方法來進行rpc調用。但它不允許我這樣做。我在這裏貼上我的代碼RPC調用 - 靜態方法不起作用
Client類
public void sendDomesticData(String product,String dma,String yrmnths,String dist,String metrics) {
String url = GWT.getModuleBaseURL() + "domesticservice";
domesticServiceAsync = (DomesticServiceAsync) GWT.create(DomesticService.class);
ServiceDefTarget endpoint = (ServiceDefTarget) domesticServiceAsync;
endpoint.setServiceEntryPoint(url);
domesticServiceAsync.sendDomesticData(product,dma,yrmnths,dist,metrics,new Domestichandler<Void>());
}
public class Domestichandler<Void> implements AsyncCallback<Void> {
@Override
public void onFailure(Throwable caught) {
String error = caught.getMessage();
System.out.println(error);
}
public void onSuccess(Void result) {
System.out.println("perfect");
}
}
Service
public interface DomesticService extends RemoteService {
public void sendDomesticData(String product,String dma,String yrmnths,String dist,String metrics);
}
public interface DomesticServiceAsync {
void sendDomesticData(String product,String dma,String yrmnths,String dist,String metrics,AsyncCallback<Void> callback);
}
服務器端 -
public void sendDomesticData(String product, String dma, String yrmnths, String dist, String metrics) {
System.out.println(product);
}
基本上我試圖從前臺界面到服務器端發送的價值觀和我不想要任何返回值。但傳遞給服務器端的值應該全局存儲在服務器類中,這樣我就可以用不同的方法訪問這些值。我嘗試將所有senddomestic值更改爲靜態,但它不會允許我這樣做?爲什麼?
您將錯誤的答案標記爲已接受的答案,因爲它會給您帶來錯誤 - 請參閱我自己的答案。 – mlkammer