8

WebAppCreator対応のMaven2を使用してGWTプロジェクトを作成しようとしています。

プロジェクト作成手順:

  1. WebAppCreatorでプロジェクトを作成します(私はgwt-2.3.0を使用しています)-> webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp
  2. Eclipse(ヘリオス)の既存のMavenプロジェクトとしてプロジェクトをインポートします
  3. 「プロジェクト」->「プロパティ」->「Google」->「GoogleWebツールキット」->「GoogleWebツールキットを使用」チェックボックスを有効にする
  4. プロジェクトのプロパティ「Google」->「Webアプリケーション」->「このプロジェクトにはWARディレクトリがあります」で設定します。WARディレクトリパス「src/main / webapp」を設定し、「このディレクトリから起動してデプロイする」のチェックを外します
  5. Javaビルドパスは「MyApp/target / www / WEB-INF/classes」です
  6. pom.xmlの設定を変更しませんでした
  7. gwt eclipseプラグイン(2.3.0バージョン)を使用してプロジェクトをコンパイルします。正常にコンパイルされました。
  8. プロジェクトをWebアプリケーションとして実行してみてください。アプリケーションを実行すると、GWTプラグインはWARフォルダーについて質問しません。私はこれをすべて行いました、私はログで見ました:
[WARN] Server class 'com.example.server.GreetingServiceImpl' could not be found in the web app, but was found on the system classpath
   
[WARN] Adding classpath entry 'file:/home/redfox/workspace/java/redfox/MyApp/target/www/WEB-INF/classes/' to the web app classpath for this session

[WARN] Server class 'com.google.gwt.user.client.rpc.RemoteService' could not be found in the web app, but was found on the system classpath
   
[WARN] Adding classpath entry 'file:/home/redfox/.m2/repository/com/google/gwt/gwt-servlet/2.3.0/gwt-servlet-2.3.0.jar' to the web app classpath for this session

そして、URL( http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997 )からページを読み込もうとすると、404エラーが表示されます。ログにエラーは表示されません。このデフォルトのアプリケーションを実行するにはどうすればよいですか?また、別の質問があります。この問題が解決される場合、param gwt.codesvrなしで「http://127.0.0.1:8888」のようなリンクを使用するために、このアプリケーションをWebモード(開発モードではない)で実行するにはどうすればよいですか?

PS私の悪い英語でごめんなさい。

4

4 に答える 4

0

私はあなたの欲求不満を理解しています.私を信じてください.

ユージーンが示したように、彼の指示に従いますが...

選択したSelect an Archetypeバージョンで2.3.0-1(他のものは機能するかもしれませんが、これは私のために機能します)

アーキタイプを選択

Archtype バージョンを使用してサンプル アプリを生成します。mvn gwt:run を実行すると、この画面が表示されます (問題がなければ) [Launch Default Browser] をクリックします。

幸運を。乾杯PB

ランチャー

于 2012-04-19T12:10:51.670 に答える
0

この質問は2年前のものです。しかし、私はちょうど同じ問題を抱えていたので、それを修正する方法を見つけました。

Eclipse が最初の起動時に "WAR" ディレクトリを尋ねない場合は、手動で設定することもできます。

Eclipse では、[実行] -> [デバッグ構成...] に移動します。「Web アプリケーション」を選択 -> 「引数」タブを選択し、「-war C:\YourProjectPath\target\YourProject-1.0-SNAPSHOT」などのパラメーターを追加します。Maven によって生成されたターゲットを指すフル パスをここに指定します。

誰かがこの問題をより速く解決するのに役立つことを願っています:)

于 2013-05-22T22:13:33.043 に答える
0

私はこれが古いことを知っていますが、ここに私の最新のアプローチがあります(ここでも回答されています)

webAppCreator は使ったことがないので何とも言えませんが、codehause の gwt-maven-plugin を使用して Eclipse で Maven プロジェクトを作成できたことは幸運でした。

Eclipse で Maven GWT プロジェクト ディレクトリを作成する

  1. Eclipse で新しいプロジェクト ウィザードを開き、Maven プロジェクトでフィルター処理します。

  2. Maven プロジェクトを選択し、[次へ] をクリックします。

  3. 好みのプロジェクトの場所を入力し、[次へ] をクリックします。

  4. archetype フィルターに「gwt-」と入力し、codehaus から gwt-maven-plugin を選択します。[次へ] をクリックします。

  5. Maven プロジェクトの詳細とモジュールの値を入力し、[完了] をクリックします。

これにより、Eclipse で maven - gwt プロジェクトが作成されます。これには、アプリケーションを正しく起動できることを確認するために使用できるサンプル アプリケーションが付属しています。

アプリケーション コマンド ラインの実行

  1. コマンドラインを開きます。
  2. プロジェクトのホームに移動します。
  3. コマンド「mvn clean package」を実行します。
  4. コマンド「mvn gwt:run」を実行します

これで起動して実行できるようになります。2.7.0 gwt-maven-plugin を使用した場合、デフォルトでアプリケーションがスーパー dev モードで実行されます。

Eclipse でアプリケーションを実行する

  1. これまでと同様に、[プロパティ] > [Google] > [Web アプリケーション] に移動し、[このプロジェクトには WAR ディレクトリがあります] にチェックを入れます。このプラグインを使用する WAR ディレクトリは、src/main/webapp である必要があります。
  2. [プロパティ] > [Google] > [Web Toolkit] に移動し、「このプロジェクトには WAR ディレクトリがあります。ここでモジュールを指定できる場合があります。実際には指定できません。Eclipse 用の Google プラグインまたは特定の環境に固有のものである可能性があります。 ...
  3. 実行 > Web アプリケーション。
  4. 私が経験したように、ステップ 2 で問題が発生した場合は、エラーが発生しますMissing required argument 'module[s]'。これを修正するには、実行構成を開き (自動作成されているはずです)、引数タブで、引数の末尾にモジュールのパッケージ修飾名を追加します (例: com.mycompany.abc.GwtSampleModule)。「.gwt.xml」プレフィックスを追加しないでください。
    1. 引数で参照されている HTML ページが正しいことを確認することも価値があります。私もそれで問題がありました。

この実行構成を使用して、アプリケーションを Eclipse で起動するように構成する必要があります。私の検証済み環境は次のとおりです。

  • エクリプス ルナ (v4.4)
  • Eclipse 用 Google プラグイン (v3.8)
  • GWT Maven プラグイン (v2.7.0)
于 2015-06-10T19:49:30.273 に答える
-2

私が提案することは、あなたが好むものとは少し異なるかもしれませんが、より良い結果が得られます:)

  1. m2eclipseプラグインをインストールします。これにより、環境に多くの優れたMaven機能が追加されます。
  2. 新しいプロジェクトウィザードを使用して、新しいMavenプロジェクトを作成します
  3. 「simpleproject」チェックボックスを選択せず​​、代わりにGWTアーキタイプの1つを使用してください(gwt-maven-pluginをお勧めします)

ここに画像の説明を入力してください

次に、必要なすべての依存関係を持つ適切なプロジェクト構造がmavenによって作成されます。GWTプラグインの詳細については、実行方法など、http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.htmlを参照してください。

PSあなたの英語は大丈夫です:)

于 2011-05-12T01:37:29.773 に答える