web-dev-qa-db-ja.com

Eclipseで使用するには、Apache Tomcat 7をどのようにインストールすればよいですか?

UbuntuにApache Tomcat 7をインストールする方法:

  1. Sudo apt-get install Tomcat7を使用する
  2. Apache WebサイトからダウンロードしたZipファイルから。

サーバーが起動するたびに起動しないようにします。ほとんどの場合、Eclipseでこれを使用して単純なWebアプリケーションを実行します。それで、Tomcatが自動的に起動しないようにするために、他の方法でインストールする必要がありますか?

14
Rohit Jain

Sudo apt-get install Tomcat7を使用してTomcatをインストールできます。

自動起動を無効にするには、インストール後に次のコマンドを実行します。

Sudo update-rc.d Tomcat7 disable
11
green

これが私がやった方法です。システムTomcatとあなた自身の個人的なTomcatインスタンスを別々に保ちます。

通常どおりTomcatをインストールします:Sudo apt-get install Tomcat7

プライベートインスタンスのサポートをインストールします:Sudo apt-get install Tomcat7-user

ホームフォルダーにローカルインスタンスを作成します。

Tomcat7-instance-create -p 10080 -c 10005 mytomcat

注:-pはポート番号(デフォルトは8080)を設定し、-cは制御ポート(デフォルトは8005)です。サービスとして実行されるTomcatのメインインストールと競合しないように設定します。 「mytomcat」には任意の名前を指定できますが、自宅にこの名前のディレクトリが作成されます。

次に、Eclipseを幸せにするために以下を使用します。

cd mytomcat
ln -s /usr/share/Tomcat7/lib
ln -s /etc/Tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/Tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/Tomcat7/bin/Tomcat-juli.jar bin/Tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

これで、Eclipse内でTomcat v7.0サーバーを作成し、インストールディレクトリを〜/ mytomcatとして設定できます。

注:共通クラス、サーバークラス、共有クラスもリンクにすることができますが、この2つを別々にしたかったのです。

10
John Simmonds

Ubuntu 14.04 LTSEclipse Luna

Sudo apt-get install Tomcat7を使用してTomcat7をインストールします。必ずSudo apt-get install Tomcat7-adminを使用してTomcat7-adminもインストールしてください

同じことを確認するには、以下のコマンドを実行します。

whereis Tomcat7

また、サーバーをEclipseに追加する前に、EclipseのTomcatサーバーはこれらのファイルとフォルダーがそれぞれの場所にあることを想定しています正しく動作します。

cd /usr/share/Tomcat7
Sudo ln -s /var/lib/Tomcat7/conf conf
Sudo ln -s /etc/Tomcat7/policy.d/03catalina.policy conf/catalina.policy
Sudo ln -s /var/log/Tomcat7 log
Sudo chmod -R 777 /usr/share/Tomcat7/conf
Sudo ln -s /var/lib/Tomcat7/common common
Sudo ln -s /var/lib/Tomcat7/server server
Sudo ln -s /var/lib/Tomcat7/shared shared

Eclipseサーバーのみを使用してTomcatサーバーを起動および停止する場合は、起動スクリプトからTomcat7を削除して、マシンが起動するたびに自動的に起動しないようにします。

Sudo service Tomcat7 stop
Sudo update-rc.d Tomcat7 disable

次に、EclipseでJava EEパースペクティブを開きます。 「ファイル」->「新規」メニューまたは「新規サーバー」タブから「新規サーバー」を選択します。次の画面で、/ usr/share/Tomcat7をTomcatインストールディレクトリとして使用するか、Tomcat7の別のカスタムインストールディレクトリを選択する場合は参照して、完了をクリックします。

参考文献

  1. ジョーの答え: Eclipse-はTomcat7で選択したタイプを使用してサーバーを作成できません

2- http://www.ajopaul.com/2015/06/23/setup-Tomcat7-as-server-in-Eclipse-luna-under-ubuntu-linux/

2
Amrit Pal Singh

NB:この回答はTomcat6の使用に基づいて書かれています。 Tomcat 7を実際に試してみたことに基づいて更新する必要があります。 プライベートインスタンスのインストール後にTomcatを起動できない

すべてのソフトウェアは明らかに異なりますが、一般に、パッケージ化されたソフトウェアは、zip配布よりも迅速かつ簡単にインストールできます。かなり標準的な方法でサービスを構成、開始、停止できます。また、運用環境でUbuntuを実行する場合、互換性の問題を最小限に抑えるために一貫したバージョンを実行できます。また、セキュリティ更新プログラムを自動的に受信することもできます。

Tomcatの場合、Zipディストリビューションをダウンロードして展開し、Eclipseを指すのは非常に簡単です。ただし、最新の状態に保ちたい場合は、自分で管理する必要があります。パッケージ版をインストールすると、更新が自動的に取得されます。

開発にTomcatを使用する場合、Tomcat7パッケージは、Tomcat7ユーザーが所有するバックグラウンドサービスとして実行されるため、インストールにいくつかの問題があります。

  1. インストールディレクトリとファイルは、Eclipseが期待する方法でセットアップされていません。それらは2つの場所に分割されます。
  2. EclipseからTomcatを実行すると、ファイルはユーザーが所有していないため、目的の場所に書き込む権限がありません。
  3. Sudo update-rc.d Tomcat7 disableを使用してサービスが開始されないようにすることは、更新間で永続的ではないため、Tomcat7パッケージが更新されると、次回起動時に自動的に起動します。

ただし、Tomcatを開発用にインストールするだけで、常にバックグラウンドでサービスとして実行したくない場合は、この正確な目的のためのより良い代替手段があります。 プライベートインスタンス の作成専用のパッケージがあります。この方法では、パッケージ化されたディストリビューションの利点が得られますが、サービスとして実行されるように設計された構成との戦いの欠点はありません。

  1. Tomcat7をアンインストールし、代わりにTomcat7-userパッケージをインストールします。

    Sudo apt-get install Tomcat7-user

  2. ホームディレクトリのどこかに独自のプライベートインスタンスを作成します。

    Tomcat7-instance-create ~/my-instance

  3. 上記で作成した場所でTomcatインストールを使用するようにEclipseプロジェクトを構成します。

これで、Eclipseプロジェクト内からTomcatの独自のプライベートインスタンスを開始および停止できます。

TL; DR

  • 開発用にTomcat7をインストールしないで、代わりにTomcat7-userを使用してください。
  • あなたが伝統主義者であるか、物事を苦労してやってみたいなら、Zipディストリビューションをダウンロードしてください。
1
David Edwards

私の経験では、公式にパッケージ化されたコンポーネントのみを実稼働で使用する必要があります。開発のために、必要なビットをネットから直接取得し、必要な場所にインストールすることをお勧めします。

次に、開発が完了したら、公式にパッケージ化されたTomcatにデプロイします。