回答:
これが私がやった方法です。システム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つを別々にしたかったのです。
注:Ubuntu 14.04 LTSとEclipse Lunaで完璧に動作します。
sudo apt-get install tomcat7
Tomcat7のインストールに使用します。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の別のカスタムインストールディレクトリを選択する場合は参照して、完了をクリックします。
参照資料
2- http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/
注:この回答は、Tomcat6の使用に基づいて書かれています。Tomcat 7を実際に使用したことに基づいて更新する必要があります。プライベートインスタンスのインストール後にTomcatを起動できないを参照してください。。。
すべてのソフトウェアは明らかに異なりますが、一般に、パッケージ化されたソフトウェアは、zip配布よりも迅速かつ簡単にインストールできます。かなり標準的な方法でサービスを構成、開始、停止できます。また、運用環境でUbuntuを実行する場合、互換性の問題を最小限に抑えるために一貫したバージョンを実行できます。また、セキュリティ更新プログラムを自動的に受信することもできます。
Tomcatの場合、zipディストリビューションをダウンロードして展開し、Eclipseを指すのは非常に簡単です。ただし、最新の状態に保ちたい場合は、自分で管理する必要があります。パッケージ版をインストールすると、自動的に更新が取得されます。
開発にTomcatを使用する場合tomcat7
、tomcat7
ユーザーが所有するバックグラウンドサービスとして実行することを目的としているため、パッケージのインストールにはいくつかの問題があります。
sudo update-rc.d tomcat7 disable
サービスの開始を防ぐために使用することは、更新間で永続的ではないため、tomcat7
パッケージが更新されると、次回の起動時に自動的に起動します。ただし、Tomcatを開発用にインストールするだけで、常にバックグラウンドでサービスとして実行したくない場合は、この正確な目的に適した代替手段があります。プライベートインスタンスの作成専用のパッケージがあります。この方法では、パッケージ化されたディストリビューションの利点が得られますが、サービスとして実行されるように設計された構成との戦いの欠点はありません。
代わりtomcat7
にtomcat7-user
パッケージをアンインストールしてインストールします。
sudo apt-get install tomcat7-user
ホームディレクトリのどこかに独自のプライベートインスタンスを作成します。
tomcat7-instance-create ~/my-instance
上記で作成した場所でTomcatインストールを使用するようにEclipseプロジェクトを構成します。
これで、Eclipseプロジェクト内からTomcatの独自のプライベートインスタンスを開始および停止できます。
TL; DR
tomcat7
開発用にインストールしないでくださいtomcat7-user
代わり。私の経験では、公式にパッケージ化されたコンポーネントのみを実稼働で使用する必要があります。開発には、ネットから必要なビットを直接取得し、必要な場所にインストールすることをお勧めします。
次に、開発が完了したら、公式にパッケージ化されたTomcatにデプロイします。