-1

私はgwt2.4で作業しており、gwt requestbuilderで単純なxmlファイルにアクセスしようとしています。私はEclipseと組み込みのjetty-serverを使用しています。

プロジェクト構造:

myfooApp war 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 に答える