有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java gwt requestbuilder在尝试使用eclipse jetty访问xmlfile时返回404 NOT_FOUND错误

我和gwt2一起工作。4和iam试图使用gwt requestbuilder访问一个简单的xml文件。 iam使用eclipse和嵌入式jetty服务器

项目结构:

myfooApp 战争 人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/myFooApp

但正确的URL是: 12 7.0.0.1:8888/myFooApp。html?gwt。codesvr=127.0.0.1:997#文件显示位置:side2

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


共 (1) 个答案

  1. # 1 楼答案

    GWT.getModuleBaseURL()返回GWT生成文件的“文件夹”(其中*.nocache.js和.cache.文件存在)

    如果person.xml是HTML主机页(myFooApp.HTML)的同级,那么使用GWT.getHostPageBaseURL()。在你的情况下,它将是http://127.0.0.1:8888