0

私は、GWT-Ext for GWT で可能なことのクライアント向けのデモに取り組んでいます。起動して実行するための最も簡単な方法を探した後、Eclipse 用の Google プラグインをインストールし、新しい Web アプリケーション ウィザードを使用することにしました。

初めて、次の手順に従ってデフォルトのアプリケーションを作成しました。

  • Eclipse メニューから [ファイル] > [新規] > [Web アプリケーション プロジェクト] を選択します。
  • 新しい Web アプリケーション プロジェクト ウィザードで、プロジェクトの名前 (ExtDemo) と Java パッケージ名 com.extdemo を入力します。
  • 「Google App Engine を使用する」チェックボックスをオフにします。
  • [完了] をクリックしました。
  • パッケージ エクスプローラーで右クリックし、[Run As] > [Run Configurations] を選択します。
  • [未使用ポートを自動的に選択] チェックボックスをオンにします。
  • [実行] をクリックして、デフォルトの GWT 1.7 アプリケーションを表示しました

これはうまくいきました... GWTのホストされたブラウザを起動し、アプリは想定どおりに機能しました。

(その後、引き続き GWT-Ext をインポートし、あらゆる種類のウィジェットを追加して、素敵な小さなデモ アプリを構築しました)

ただし、ホスト モードでアプリを再起動すると、ある時点で、ホストされたブラウザーに空の iframe が表示されます。私はコードを元に戻し、すべてが想定どおりに機能するようにしました...同じこと、周囲の静的コンテンツを含む空のiframe。

ここで本当に奇妙なのは、上記の手順に従って既定のアプリケーションを作成するプロセスを再度実行すると、ホストされたブラウザーが空の iframe で再び起動することです。

ただし、[コンパイル/参照] をクリックすると、Firefox でアプリを起動できる場合があります。

誰かにこれが起こったことがありますか?

4

3 に答える 3

0

過去に同じ問題が発生したことがありますが、利用可能な CPU が限られている場合に発生する可能性がはるかに高いことがわかりました。たとえば、古いラップトップがバッテリーで動作していて、電力を節約するために CPU の速度を落としていた場合、頻繁に発生しました。最大パフォーマンスモードでメインで実行している場合、まれにしか発生しませんでした。今、私ははるかに新しく、より強力なラップトップを持っており、問題は解消されました.

私が見つけたもう 1 つの原因は、Eclipse に設定されたブレークポイントが多すぎることであり、ブレークポイントを削除すると問題が解決することがよくありました。

于 2009-11-11T16:54:28.677 に答える
0

ブラウザのキャッシュに問題がありました。ブラウザのキャッシュをクリアしたり、読み込みに失敗した後に数回更新したりしてみてください。

URL が異なるように、別のポートを使用することもできます。

特に追加のライブラリを使用している場合は、GWT アプリのダウンロードと実行に時間がかかるため、アプリが最終的に読み込まれたかどうかを確認するために数秒待ちます。

アプリの読み込みがランダムに失敗する原因はまだわかりませんが、Daniel Vaughan が述べているように、コンピューター リソース、CPU、メモリなどの不足に関連していると思われます。

于 2009-11-18T11:46:17.143 に答える
0

ときどき奇妙な行動を目にすることがあります。ここにいくつかの基本的な提案があります (いくつかはばかげており、すでに試したことがあるかもしれません):

  1. 新しいワークスペースを使用する
  2. GWT プラグインが埋め込まれた Jetty に何かをキャッシュするかどうかはわかりません。デフォルトのアプリ/プロジェクトを再作成する場合は、プロジェクトに別の名前を付けてみてください。
  3. 複数のサーバーが実行される可能性がないように、固定ポートを再利用してみてください。

    更新: 新しい「古典的な」解決策が見つかりました: IE のキャッシュを削除し、場合によっては Firefox も削除します。どうやら 'script' タグのコンテンツは IE によってキャッシュされる傾向があります。これがうまくいけば、私たち全員が髪を引き裂くことができます!

このリンクで更新された回答を見つけました:

于 2009-11-11T05:42:09.410 に答える