Я пытаюсь определить статический метод в интерфейсе службы, чтобы сделать вызов 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