2012-02-15 7 views
2

GlassFish 3.1.1(-noserver引数で起動)から開発モードでGWTアプリケーションを実行しています。GWT.getModuleBaseURL()が不正な値を返します

私はGWT.getModuleBaseURL()を呼び出すと、以下のURLが返されます。http://localhost:8080/appName/appName/

正しいURLはhttp://localhost:8080/appName/する必要があります。私は何が間違っているのだろうかと思うので、アプリケーション名が2回追加されます。

ところで、GWT.getHostPageBaseURL();は正しいURLを返します。

+1

これは何かがあります.GWTのモジュール名とGlassfishのコンテキストルートがともに「appName」に設定されている可能性があります –

答えて

4

あなたのコメントは、getModuleBaseURL()とは異なり、生成されたJavaScriptと画像が格納されているコンパイル済みモジュール内のパスを返します。 http://localhost:8080/appNameというURLからアプリを起動した場合はそれがホストページですが、ファイヤーバグや他のインスペクタを見ると、おそらくhttp://localhost:8080/appName/appName/appName.nocache.jsというブートストラップJSファイルのリクエストが表示されます。これはモジュールベースのURLが参照するディレクトリです。

関連する問題