-1

我正在使用 gwt2.4 并且我正在尝试使用 gwt requestbuilder 访问一个简单的 xml 文件。我正在使用 Eclipse 和嵌入式码头服务器。

项目结构:

myfooApp 战争 person.xml

我正在使用地点和活动。

我不知道为什么,但是当我尝试访问 xml 文件时出现 404 错误。

它是一个标准的 requestbuilder 代码。

RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL()+"/person.xml");
try{
    builder.sendRequest(null, new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            view.getLabel().setText(response.getText());
        }

        public void onError(Request request, Throwable exception) {
            view.getLabel().setText("There was an error! "+exception.getMessage());
        }
    });
}catch(RequestException e){
    view.getLabel().setText("Unable to build the request.");
}

我不确定这是否与问题有关,但 GWT.getModuleBaseURL 返回:127.0.0。1:88 88/myFooApp

但正确的 URL 是:12 7.0.0.1:8888/myFooApp.html?gwt.codesvr=127.0.0.1:9 997#FileDisplayPlace:side2

这个问题的原因可能是什么?以及如何解决。非常感谢您的帮助。

4

1 回答 1

2

GWT.getModuleBaseURL()返回 GWT 生成文件的“文件夹”(*.nocache.js 和.cache.文件所在的位置)。

如果person.xml是您的 HTML 主机页面 (myFooApp.html) 的同级,则使用GWT.getHostPageBaseURL(). 在你的情况下,它会是http://127.0.0.1:8888.

于 2012-09-21T08:51:03.317 回答