Я испытываю GWT в этой «конфигурации»:
1) Я написал серверный бэкэнд на python, который будет выводить json (работает на localhot: 8094)
2) Я написал очень простое приложение GWT, которое будет использовать RequestBuilder для установки GET на сервер Python (в режиме разработки плагина GWT eclipse оно доступно через http://127.0.0.1:8888/test.html)
Код просто
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class Test implements EntryPoint {
/**
* The message displayed to the user when the server cannot be reached or
* returns an error.
*/
private static final String SERVER_URL = "http://localhost:8094";
private static final String SERVER_ERROR = "An error occurred while "
+ "attempting to contact the server. Please check your network "
+ "connection and try again.";
/**
* This is the entry point method.
*/
public void onModuleLoad() {
RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, SERVER_URL);
try {
requestBuilder.sendRequest(null, new Jazz10RequestCallback());
} catch (RequestException e) {
Window.alert("Failed to send the message: "
+ e.getMessage());
}
}
class Jazz10RequestCallback implements RequestCallback{
public void onError(Request request, Throwable exception) {
// never reach here
Window.alert("Failed to send the message: "
+ exception.getMessage());
}
public void onResponseReceived(Request request, Response response) {
// render output
Window.alert(response.getText());
}
}
}
Однако предупреждение всегда приходит от onResponseReceived и ничего не отображает (полагаю, пустая строка)
Я могу получить доступ к своему серверу Python и загрузить JSON через браузер. Но я не вижу ни одного запроса на сервер от GWT.
Я удостоверился, что в файле gwt.xml в файле gwt.xml указано «значение = = com.google.gwt.http.HTTP»
Вопросы:
1) Здесь действует то же ограничение политики сайта? Я ожидаю исключения (и, следовательно, сообщения об ошибке), но этого не произошло
2) Если это действительно одна и та же проблема политики сайта, какой самый простой способ развернуть сценарии GWT из серверной части Python? Плагин eclipse gwt создает некоторый артефакт в подкаталоге war. Достаточно ли скопировать эти файлы в какой-то статический каталог моего бэкэнда Python?