2012-01-19 10 views
-1

現在、GWTページのStockWatcher-Tutorialを使っています。これまでのところStep 3: Build the User Interface. に変更しました。ホストされたHTMLページの内容を変更して残りの作業を行いましたチュートリアルの しかし、私は新しいページをテストし、[実行>デバッグとして> Webアプリケーションを起動しようとすると、私は(オンロードでの例外を取得):モジュール コムのロード中にGWT-Tutorial StockWatcher、新しいHTMLファイルを使用しない

onModuleLoad()が例外例外を投げました。 ma.project.client.MaWebAppProject。詳細は の開発モードを参照してください。 sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース)で sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で

にjava.lang.reflect.InvocationTargetException のjava.lang.reflect.Method.invoke(不明なソース) com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) com.google.gwt.dev.shell.OophmSessionHandler .loadModule(OophmSessionHandler.java:200) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) at com.goog le.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) com.ma.project.clientで java.lang.NullPointerExceptionが発生しました。原因:java.lang.Thread.run(Unknown Source)の MaWebAppProject.onModuleLoad(MaWebAppProject.java:41) ... 9もっと

とEclipseで開発モード]タブは言う:

[ERROR] [mawebappproject] - モジュールのエントリポイントを読み込むことができませんクラス com.ma.project.client.MaWebAppProject(詳細は の関連例外を参照してください)

私はファイルとすべてを保存したにもかかわらず、私がHTMLファイルで行った変更が開発サーバーによって認識されないように見えました。私はGWTコンパイルプロジェクトを使用しようとしましたが、効果はありません。 がRootPanelとして使用されていないため、Javaコードがクラッシュしているようです。

アイデアはありますか?

更新:いくつかのトレイルとエラーが発生した後、私はエラーメッセージの後にブラウザでページを一度リフレッシュしなければならないことがわかりました。それは働いた。なぜこれが起こったのかまだ分かりませんが、今のところそれは再び起こっていません...

答えて

1

HTMLファイル全体をページのものに置き換えている可能性はありますか?これは問題を引き起こす可能性があります。なぜなら、ページでは、確かにstockwatcherではありませんが、明らかに次のようなものがあなたのプロジェクト名を使用するからです:com.ma.project.client.MaWebAppProject(推測)。

最後に実行していた状態を復元し、黄色の線のみを置き換えることをお勧めします。

もう1つの理由は、RootPanel.get("stockList")を使用しなかったか、id div(この1つは<div id="stockList"></div>)に別の名前を付けた可能性があります。RootPanelのgetメソッドは、そのIDを持つフィールドを検索し、その内部にウィジェットを配置するため、これらの2つの名前は同一である必要があります(もちろん、IDフィールドはコース固有のものです)。 (btw:RootPanel.get()はパラメータなしでbody要素を使用するので、これも試してみてください)。

まあこれは私がこの正確な問題があったと思います

+0

RootPanelの名前を確認したところ、すべて問題ありませんでした。 いくつかのトレイルとエラーが発生した後、エラーメッセージが表示された後、ブラウザでページを一度リフレッシュする必要がありました。それは働いた。 これはどうして起こったのかまだ分かりませんが、これまでには起こっていません... ありがとうございました! – Kageetai

0

^^今、すべての可能性があります。私の問題は、単語「stocklist」はそうのようなHTMLのIDで下部ケースだったことになってしまっ:

<div id="stocklist"></div> 

が、ラクダstocklistがメインパネルに関連付けられているJavaコードで同棲した

RootPanel.get("stockList").add(mainPanel); 

解決策は、もちろん、もう一方を一致させることでした。

関連する問題