我正在这个“配置”中尝试 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 的服务器请求。
我确保“inherits name='com.google.gwt.http.HTTP”在 gwt.xml 文件中
问题是:
1)在这里工作的网站政策限制是否相同?我希望出现异常(因此会出现失败消息),但它没有发生
2) 如果确实是同一个站点策略问题,那么从 python 后端部署 GWT 脚本的最简单方法是什么?eclipse gwt 插件在 war 子目录中产生了一些工件。将这些文件复制到我的 python 后端的某个静态目录就足够了吗?