web-dev-qa-db-ja.com

EclipseでTomcatにアプリケーションを追加するにはどうすればよいですか?

Mavenで構築されたWebアプリがあります。ほとんどの場合、Intellij IDEAを使用してアプリケーションを構築しましたが、このIDEで何かを見るためにEclipseにアプリケーションをインポートしたいと思います。

mvn Eclipse:eclipseの後、Eclipseでアプリを追加しますが、サーバー(Tomcat)にアプリを追加しようとすると、次のメッセージが表示されます。

There are no resources that can be added or removed from the server

ソリューション?

48
Aaron

Eclipse Dynamic Web Moduleファセットを持つプロジェクトが必要です。これは、プロジェクトのプロパティダイアログで行い、プロジェクトのファセットを確認してから、適切なチェックボックスをクリックしてみてください。ただし、これは利用できない場合があるため、次のことを行う必要があります。

プロジェクトのバックアップを作成し、 dzone.comの指示 に従ってください。これにより、Eclipse .projectファイルを使用してプロジェクトファセットを変更できます。

これらのファセットを追加すると、Eclipseを使用して元に戻すことはできません。開始する前に、必ずバックアップがあることを確認してください。

51
ClutchDude

このステップは私のために働いた:

[プロジェクト名]を右クリックし、[Maven]-> [プロジェクトの更新]をクリックします。[OK]をクリックします

これを行った後、[プログラムの追加と削除]でプロジェクトを確認できました。

他の場所で述べたように、Eclipse WTPを追加しても何の効果もありませんでしたが、Eclipse WTPを追加した後に上記の手順を実行したので、それは必要ないかもしれません。これはEclipse Junoで行われました。

これが誰かを助けることを願っています。

編集済み:上記のとおり、このリンクをたどることができます。WTPが必要で、他の多くのものがワークスペースに追加されると思います。

http://blog.teamextension.com/maven-as-Eclipse-dynamic-web-module-556

33
MAB

Tomcat 6を入手しました。Java 1.6で、Eclipse Juno Service Release 1の「内部サーバー」(それが何であれ)で動作するようにしようとしていました。)私:

(これらの手順は http://www.mkyong.com/Eclipse/eclipse-ide-Tomcat-version-6-0-only-supports-j2ee-1-2-1-3-1-4にあります-and-Java-ee-5-web-modules /

  1. ClutchDudeの指示に従って、プロジェクトをDynamic Web Moduleファセットにしたことを指摘する必要があります。それは私にはそれ自体では機能しませんでしたが、おそらくそれが最終的に機能するようにするための一部だったかもしれません。

  2. Eclipse(または他のテキストエディター)を使用して、ファイルを開きます

    .settings/org.Eclipse.wst.common.project.facet.core.xml

  3. 読む行を見つける

    <installed facet="jst.web" version="3.0"/>

  4. 3.0はTomcat 7.x用です(つまりmkyongと言います。)2.5(または2.4)に変更します。

Eclipseを再起動すると、プロジェクトで機能しました。

6
Marvo
  1. かどうか確かめる Maven Integration for Eclipse WTPがインストールされます。そうでない場合は、Eclipse Marketplaceからインストールします
  2. インストール後にEclipseを再起動します
  3. プロジェクトを右クリックして、Maven--> update project configuration
  4. Tomcatを削除して、Tomcatを再作成します(Tomcatをクリーンにし、プロジェクトを追加し、公開してお楽しみください)

追加のEclipseモジュールをインストールすると、この問題は修正されました。特に、m2e-wtpに関連するもの。 Eclipseのバージョンのプラグイン検索リストでm2eを検索するだけです

2
Victor Powell

これが発生する理由は、Eclipseがデフォルトでフォルダー{project.home} /Webcontent/WEB-INF/web.xmlでデプロイメント記述子を検索するためです。Mavenはsrc/main/webapp/WEB-INFに配置します/web.xml。

したがって、サーバーにプロジェクトを追加しようとすると、Eclipseはデプロイメント記述子を見つけることができないため、迷惑なメッセージが表示されます。

これは、。settings/org.Eclipse.wst.commonに以下のエントリを追加することで解決できます。

  1. 新しいMavenプロジェクトの場合は、ワークスペースのプロジェクトホームフォルダー。
  2. インポート-> Mavenプロジェクトを使用している場合は、インポート元のフォルダー。

Org.Eclipse.wst.commonに次の変更を加えます。

  1. wb-resource deploy-path = "/" source-path = "/ src/main/webapp" /。このエントリを追加します。
  2. 編集-> property name = "Java-output-path"

詳細については、次のリンクを確認してください。 http://Java.dzone.com/articles/webapps-Eclipse-and-maven 。コメントセクションには、作業プロジェクトの優れた例があります。

2
ArunM

さて、SpringとMavenのプロジェクトで、私はそのようにしました:

  • Eclipseバージョン:2019-06(4.12.0)
  • Java 1.8
  • Tomcat 7

はい、プロジェクトのプロパティ>>ファセット>>ダイナミックWebモジュールを選択しますが、まだ適用しないでください!!!

すぐ下に、[詳細設定が利用可能]リンクが表示されます。クリックすると、.settings/org.Eclipse.wst.common.componentを手動で編集する必要があります。ソースディレクトリをsrc/main/Javaに更新します。 ( ソース

次に、ファセットウィンドウでJava-JREランタイムのようにインストールまたは構成されたJava 11 1.8に変更された場合の追加/削除( source )。注:それは本当に問題でした。Eclipseがプロジェクトからこの構成を自動的に取得しないのはなぜですか?

最後に、EclipseはWEB-INFやMETA-INFなどのディレクトリを作成し、それらを削除します。

0
Hinotori

たぶん、サーバーの構成にアプリケーションを追加する必要はありません。アプリを起動するには、m2e Eclipseプラグインを使用する必要があると思います。

たとえば、Eclipseで、pomファイルを右クリックすると、「Run as」というコンテキストメニューが表示されます。 「Maven build」をクリックすると、MavenはTomcatの起動に必要なすべての情報をダウンロードします。

これがあなたのお役に立てば幸いです。

0
Héctor Gallego

使った

 mvn Eclipse:eclipse -Dwtpversion=2.0 

pom.xmlがあるフォルダー内のコマンドラインで。次に、Eclipse IDEでプロジェクトを更新しました。その後、プロジェクトを追加できました。

0
sofs1

これを解決するには、EARプロジェクトをEclipseワークスペースから削除してから再インポートしました。

0
Mark F Guerra

「サーバーに追加または削除できるリソースがありません」などのエラーが発生した場合は、

1)websvcsEARのMETA_INFに移動し、application.xmlに移動します。
2)モジュールに移動->詳細をクリックして、既存のモジュールを追加します。つまり、プロジェクトが要求するEAR。
3)[OK]をクリックします
4)サーバーに移動します->右クリック->追加と削除-> EARを追加します。

0
Karuna