3

https://developers.google.com/web-toolkit/usingeclipseの指示に従って、GWT プロジェクトをプロダクション モードで実行しようとしています。したがって、私のプロジェクトは、デスクトップの th フォルダーの下fooのフォルダーとして配置されます。Project Explorer でプロジェクトを右クリックして-をクリックすると、デバッグ コンソールに etc のようなメッセージが表示された後、コンパイルが完了したことが示されます。fooworkspacefooGoogleGWT Compilepermutations 1, 2..

ただし、Google ページの説明に反して、追加のHTML/Javascriptファイルはwarフォルダーに生成されません。また、URL バーに入力すると、(ページに単純な呼び出しfoo/war/foo.htmlしか含まれていないにもかかわらず) タイムアウト エラーが発生します。alert

ここで何が起こっているのか誰か教えてもらえますか?

4

3 に答える 3

9

コンパイル後に GWT 開発モードで実行している場合

gwt.codesvr=127.0.0.1:9997 Eclipseによって指定されたURLのパラメーターを削除します

コードをコンパイルすると、gwt コード全体が に変換されるため、適切なパスを使用しjavascriptて通常のページのようにアクセスでき ます。HTML

于 2013-02-01T20:22:37.353 に答える
0

これにより、プロダクション モードで UI のみの機能をテストできます。 これは、必要な作業がそれだけで済む場合に役立ちます。特に、プロダクション モードのサーバーを実行すると、保存したい開発マシンの限られたリソースが占有される場合に便利です (一方、実行中のサーバーでそれらを占有するのは「無駄」です)。とにかく、テストでそのサーバーにリクエストを行う必要はありません)。

GWT プロジェクトの場合...

  1. まだデータのサーバー要求を行っていません (プロジェクトもまだ初期段階にある可能性があります)、そして...
  2. Mavenプロジェクトです

... あなたはできる...

  1. プロジェクトを GWT でコンパイルする
  2. Maven パッケージ(これらの指示ではgwt-Eclipse-maven-plugin を使用) プロジェクト
  3. パッケージ化された GWT ホスト ページ (例: yourProject/target/yourProject-< スナップショット バージョン >/ の下の index.html または < Your Module >.html) をブラウザーで開きます。利益!

これは、プロジェクトの UI のみの機能をテストするのに十分であり、プロダクション モードです。実際、プロジェクトにデータのサーバー リクエストを行う機能があり、それらのいずれもテストしていない場合でも、これらの ui のみの機能のみをテストするためにこれが機能します。基本的に、サーバー データを要求する機能では、それらの要求は返されませんが (それを実行するサーバーが実行されていないため)、UI のみであるため、他のすべての機能は機能します。

データのサーバー リクエストを行う機能をテストする必要がある場合は、(リクエストに応答する) サーバーを介して運用モードを実行する必要があります。たとえば、Jetty サーバーの場合は、他の Answer here を参照してください。

于 2016-02-14T01:09:42.877 に答える