Eclipseで使用するには、Apache Tomcat 7をどのようにインストールする必要がありますか?


14

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

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

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

回答:


11

sudo apt-get install tomcat7Tomcatのインストールに使用できます。

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

sudo update-rc.d tomcat7 disable

1
Tomcatで設定を行う必要がありますか?そして、どこから手動でTomcatを起動する必要がありますか?
ロヒトジェイン

使用しない場合apt-get

10

これが私がやった方法です。システム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つを別々にしたかったのです。


私はここでエラーを持っている- tomcat8がローカルホスト-config設定で実行することはできません
オレグAbrazhaevを

この方法は、Ubuntu 17.10のtomcat8でも機能します。「tomcat7」を「tomcat8」に置き換えるだけ
です-mxdsp

2

Ubuntu 14.04 LTSEclipse Lunaで完璧に動作します。

sudo apt-get install tomcat7Tomcat7のインストールに使用します。tomcat7-adminも必ず使用してインストールしてくださいsudo apt-get install 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パースペクティブを開きます。「ファイル」->「新規」メニューまたは「新規サーバー」タブから「新規サーバー」を選択します。次の画面で、使用します、tomcatインストールディレクトリとして/ usr / share / tomcat7をするか、tomcat7の別のカスタムインストールディレクトリを選択する場合は参照して、完了をクリックします。

参照資料

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

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


ありがとうございました!時間を節約してくれました。これは受け入れられているものよりも良い答えだと思います。
ローマンM.コス

1

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

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

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

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

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

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

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

    sudo apt-get install tomcat7-user

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

    tomcat7-instance-create ~/my-instance

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

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

TL; DR

  • tomcat7開発用にインストールしないでくださいtomcat7-user代わり。
  • あなたが伝統主義者であるか、物事を苦労してやってみたいなら、zip配布をダウンロードしてください。

こんにちはデビッド。Tomcatを使用してTomcatインスタンスを使用するにはどうすればよいですか。Tomcatインスタンスのパス、またはTomcatがインストールされているパスを指定する必要がありますか?
ロヒトジェイン

@RohitJainこれは、実行しているEclipseのバージョンとインストール方法に応じて答える複雑な可能性のある質問です。これらの詳細を使用してこれに関する新しい質問を作成する場合は、完全に回答するようにします。
デビッドエドワーズ

すでにしました。大きなもの。:)
ロヒトジェイン

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.