2012-02-13 6 views
1

これは、明らかに達成するのは非常に些細なことですが、なんらかの理由でそれは私のためにはうまくいかないでしょう。私は非常に単純なGWTアプリケーションを作成しました。 UIBinderはラベルとボタンを表示するだけで、実際の処理や処理は行われません。 EclipseやJettyなどでホストされていない厳密なJSとhtmlを使用してアプリケーションをデプロイすることをテストしました。スタンドアロンGWTの展開

私のアプリをコンパイルして、Eclipseで実行しても問題ありません。しかし、WARディレクトリからhtmlページを直接実行しようとすると、動作しません。

これを動作させるにはウェブサーバーで実行する必要がありますか?それはちょうどhtmlとjsなので、私はすべきではありませんか?私は展開についてGWTサイトに行ってきましたし、かなりのフォーラムをサーフィンしました。彼らは常にサーバーの必要性について言及しているようですが、必要ではないようですね。

+1

ホストページのHTMLとメインモジュールの.gwt.xmlファイルを投稿してください。 – Strelok

+0

あなたはChromeを使用していますか? – jusio

+0

Ditto @Strelok。あなたはおそらくGWTコンパイルをして、あなたが正しいnocache.jsを指し示していることを確認する必要があります – checketts

答えて

0

あなたのEntryPointクラスでは、onModuleLoad()にはRootPanel.get("someDivId")コールがどこかにあります。 htmlページ(=ホストページ)にそのIDのdivが含まれていることを確認してください。

また、ホストページが適切なJavaスクリプトファイルを呼び出すようにしてください。生成されたJavaScriptファイルがモジュール名と一致するので、GWTモジュールの名前を変更した後でホストページを編集するのを忘れることは簡単です(.gwt.xmlのrename-toを参照)。

+0

おかげさまで、皆さんがお伝えしたすべてのことを試しました - Chromeのバグが判明しました............ URLファイルのフレームにアクセスする安全でないJavaScriptの試み:/// E:/ Program%20Files/eclipse- SDK-3.7.1-win32-x86_64/Workspace/MyTest/war/index.html(URLファイル:/// E:/Program%20Files/eclipse-SDK-3.7.1-win32-x86_64/Workspace/MyTest) /war/index/F57AEF245E97FF90931EDDEEAD18F569.cache.html。ドメイン、プロトコル、ポートは一致する必要があります......... Firefoxではうまく動作します。 – user1163009

関連する問題