Мы создали наш веб-проект на GWT с java. Полностью работает нормально. Теперь мы движемся к созданию версии веб-сайта для мобильных устройств, которая также будет на gwt и наверняка будет иметь другой URL-адрес (например, m.exam.com).
ВОПРОС:-
Мы хотим использовать серверную часть нашего веб-проекта в качестве серверной части мобильного веб-сайта. Так что только интерфейс должен быть изменен. После прохождения некоторых руководств выяснилось, что, возможно, вызов gwt rpc сделан из приложения для Android.
Но мы хотим, чтобы в gwt была возможность вызова gwt RPC.
Для приложения Android они используют Syncproxy, где они меняют базовый URL-адрес и используют его для вызова методов на стороне сервера gwt. Это наверняка будет возможность повторного использования кода.
ПРИМЕР ДЛЯ ANDROID: –
SyncProxy.setBaseURL("http://testing.enggheads.in/enggheads/");
GreetingServiceAsync greetService = SyncProxy.create(GreetingService.class);
Итак, как добиться, чтобы проект GWT использовал методы на стороне сервера другого проекта с помощью этого метода?
РЕДАКТИРОВАТЬ НОВАЯ ПРОБЛЕМА: проблема импорта com.gdevelop не может быть решена
Я просмотрел больше документов gwt для междоменных вызовов rpc, таких как приложение gwt для Android. Я получил файл jar syncproxy 0.5, который точно такой же, как и для Android. Имея те же функции. Я импортировал файл jar в проект и вызвал функции SyncProxy следующим образом.
public void onModuleLoad() {
SyncProxy.setBaseURL("http://www.enggheads.in/CrossModuleCode/");
final GreetingServiceAsync greetService = SyncProxy.create(GreetingService.class);
final Button sendButton = new Button("Send");
final TextBox nameField = new TextBox();
nameField.setText("GWT User");
final Label errorLabel = new Label();
// We can add style names to widgets
sendButton.addStyleName("sendButton");
// Add the nameField and sendButton to the RootPanel
// Use RootPanel.get() to get the entire body element
RootPanel.get("nameFieldContainer").add(nameField);
RootPanel.get("sendButtonContainer").add(sendButton);
RootPanel.get("errorLabelContainer").add(errorLabel);
}
Теперь при компиляции проекта я получаю следующие ошибки.
ИЗМЕНИТЬ 2:-
GWT-No 'Access- Заголовок Control-Allow-Origin присутствует в запрошенном ресурсе