EclipseでGWTツールキットを使用してWebアプリケーションを作成していますが、Eclipseからプロジェクトを右クリックして[Webプロジェクトとして実行]を選択すると、アプリケーションは正常に実行されます。しかし、Eclipse-ideからプロジェクトを右クリックしてWARファイルを作成し、[エクスポート]、[WARファイル]の順に選択すると、機能しなくなります。「モジュール名を入力してください」というエラーが表示され、モジュール名が自動的に検出されません。これは、gwtプラグインを使用してWebアプリケーションを作成する場合にのみ発生します。それ以外の場合は、単純なWeb動的アプリケーションでEclipse ideを使用して簡単にWARファイルを作成します。EclipseでWARファイルを作成する方法を知りたいですか?そして、Tomcatサーバーでgwtアプリケーションをデプロイする方法は?ありがとうRahul
4 に答える
この他の質問を見てください:gwt-projectから.warファイルを作成します
実際、実際の答えは、ANTとMavenのどちらを使用するかによって異なります。
WARファイルは、ビルドされたWebアプリプロジェクトの圧縮バージョンです。それらを作成する簡単な方法の1つは、JDKパッケージでjar.exeを使用することです。プロジェクトをEclipseでビルドした後、これらのファイルをWARファイルとして圧縮するには、このコマンドを実行するだけで十分です。
jar -cvf name_of_jar_file.war -C / path-to-app-built-dir / path-to-put-jar-file
最善のアプローチは、コマンドを使用することです
エクスポート>エクスポート...>Web>Warファイル
Webアプリケーション用のJavaツールをインストールした場合は、コンテキストメニュー(プロジェクトフォルダ上でマウスの右ボタン)にこのコマンドが表示されます。それ以外の場合は、最初のステップにする必要があります。
上記のコマンドを実行すると、GWTプロジェクトが[Webプロジェクト]フィールドのセレクターに表示されない場合があります。最初はダイアログボックスに表示されます。この場合、プロジェクトに動的Webモジュールファセットがあることを確認する必要があります。プロジェクトルートプロジェクトナビゲーターを選択して実行します
プロパティ>プロジェクトファセット
まだチェックされていない場合は、右側のパネルで動的Webモジュールをチェックします。
GWTで使用されるWARディレクトリが動的Webモジュールで使用されるものと同じであることを確認する必要があります。WARディレクトリ(おそらく「war」という名前のディレクトリ)がわからない場合は、次の場所にアクセスできます。
プロパティ>Google>Webアプリケーション
右側のパネルのフィールドWARディレクトリの内容を読みます。
次に、WARディレクトリが「WebDeploymentAssembly」で指定されていることを確認します。あなたはに行く必要があります
プロパティ>Web配置アセンブリ
WARディレクトリがそこにリストされているかどうかを確認します。warディレクトリが"war"の場合 /war
、デプロイパスを持つ行の1つにあるはず/
です。さもないと
- 追加を押します...
- フォルダを選択
- 次へを押す
- WARフォルダを選択します(例
war
) - [完了]を押します
WARディレクトリをWebDeploymentAssemblyの一部にしないと、Export> Web> WARコマンドでWARファイルが作成さweb.xml
れますが、HTML、画像など、WebContentフォルダー上のすべての静的ファイルが不足します。等
- プロジェクトを開きます。
- warフォルダに移動します。
- [ファイル]>[エクスポート]>[アーカイブファイル]に移動します
- warFOLDERをzipファイルとしてエクスポートします。
- ファイル拡張子フォーム.zipを.warに変更します
- 落ち着いて、warファイルを楽しんでください。