web-dev-qa-db-ja.com

Ubuntu 14.04 LTSにTomcat7をインストールする方法は?

apt-get install Tomcat7の場合、破損したTomcat7がインストールされています。単純なstartup.shでは、Tomcatは起動したがlocalhost:8080には何も表示されないと修正されたときにエラーが発生します。 shutdown.shはエラーを出し、Java例外をスローします。これは以前のUbuntuリリースでは発生しませんでした。そのため、最近メンテナンスされていないTomcatパッケージのように見えます。

Webアプリをテストするときに、Eclipseから機能させることができます(これは適切に保守されていません)。ただし、スタンドアロンのTomcatインストールでテストする必要があるものがあります。これまでのところ、Googleは助けていない。

Ubuntu 14.4LTSにTomcat7を適切にインストールできましたか?もしそうなら、正しい方向に私を指すことができますか?

編集:

ここにいくつかのログがあります。

Tomcatの開始:

$ Sudo /usr/share/Tomcat7/bin/startup.sh 
Using CATALINA_BASE:   /usr/share/Tomcat7
Using CATALINA_HOME:   /usr/share/Tomcat7
Using CATALINA_TMPDIR: /usr/share/Tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Tomcat started.

localhost:8080(およびhttp://127.0.0.1:8080http://127.0.0.1http://[my network ip here])を参照:

Oops! Google Chrome could not connect to localhost:8080

Tomcatの停止も失敗します。

$ Sudo /usr/share/Tomcat7/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/share/Tomcat7
Using CATALINA_HOME:   /usr/share/Tomcat7
Using CATALINA_TMPDIR: /usr/share/Tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
Java.io.FileNotFoundException: /usr/share/Tomcat7/conf/server.xml (No such file or directory)
    at Java.io.FileInputStream.open(Native Method)
    at Java.io.FileInputStream.<init>(FileInputStream.Java:146)
    at org.Apache.catalina.startup.Catalina.stopServer(Catalina.Java:466)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:606)
    at org.Apache.catalina.startup.Bootstrap.stopServer(Bootstrap.Java:370)
    at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:457)
9
Juan Garcia

あなたのCATALINA_BASEは間違っており、/ var/lib/Tomcat7ディレクトリから実行され、CATALINA_HOMEは変数の宣言方法に関して適切であると思います。 Java_HOMEおよびJRE_HOMEとともにCATALINA_HOMEおよびCATALINA_BASEを/ etc/default/Tomcat7に追加します。その実行可能ファイルは、サーブレットの起動時に環境がどのように設定されているかをTomcatサーブレットに通知します。

また、それらを/ etc/profileに入れてから/etc/bash.bashrcにエクスポートする(つまり、CATALINA_HOMEをエクスポートする)ことも考えられます。これは、サイトにユーザーのログインまたは登録がない場合にのみ実行してください。変数をエクスポートしなくても、ローカルで宣言されます。

変数をアプローチとしてグローバルに宣言するには、管理者(グループ4、syslogをグループ37に移動し、rsyslogをパージし、ログに対してもデーモンを実行したままにして、強制的なアクセス制御を維持することも考えられます)次のようなものがあるホームディレクトリに〜/ .bash_completionまたは〜/ .bash_expertファイルを作成することを検討できます:

# ~/.bash_expert in regards to servlet alias
if [ -f /etc/bash_completion.d/.tomservlet ]; then
    . /etc/bash_completion.d/.tomservlet
fi
export CATALINA_HOME
export CATALINA_BASE
export JRE_HOME
export Java_HOME

次に、/ etc/bash_completion.d/.tomservletに.tomservletファイルを作成し、次を追加します。

CATALINA_HOME=/usr/share/Tomcat7
CATALINA_BASE=/var/lib/Tomcat7
Java_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$Java_HOME:/jre

それが完了したら、次の行を〜/ .bashrcに追加します

if [ -f "$HOME/.bash_expert" ];then
    . "$HOME/.bash_expert"
fi

次に、以下に示すように〜/ .bashrcファイルを入手します。

:~$ source .bashrc

クライアント側でどのようなやり取りが行われようとも、問題を安全に処理する必要があります。 (私にそれを抱かせないでください、あなたはどんな宇宙人がサイバースペースに潜んでいるのか決して知ることができません、それは時々恐ろしい領域でありえます)。

追伸以前はOracle-Sun jdk7を参照していましたが、Open Jdkを使用している場合は必要に応じて置き換えます。Oracleを使用している場合は/etc/init.d/Tomcatファイルに戻り、openjdkを変更しますスクリプトが「$ OPENJDK」を参照しているバージョンに。これは、リポジトリからインストールしたことも前提としています。

幸運を祈ります。Tomcatが鳴りますように!

3
oOpSgEo

私はこれを新鮮な容器で試しました:

Sudo apt-get install Tomcat7
Sudo dpkg-reconfigure Tomcat7

私の場合、問題は解決しているようです。

編集:dpkg-reconfigureは、Tomcat7のカスタム構成をデフォルトのパケットマネージャー構成に置き換えます。または、指定された場合、カスタマイズするメニューを表示します。

8
user283885
  1. 彼らのウェブサイトから公式のTomcatをダウンロードしてください

    wget http://mirrors.fe.up.pt/pub/Apache/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.Zip
    
  2. 解凍する

    unzip Apache-Tomcat-7.0.54.Zip       
    
  3. Javaがインストールされ、Java_HOMEが定義されていることを確認してください

  4. Tomcatを起動します。

2
LnxSlck

Ubuntu 14.04 LTSでTomcat 7をインストールして実行するのに問題はありませんでした。念のため、bashの履歴を調べました。最初にOracle Javaをインストールしたことに注意してください(違いがある場合)

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

次にTomcat

Sudo apt-get install Tomcat7

コマンド

Sudo service Tomcat7 restart

与える

 * Stopping Tomcat servlet engine Tomcat7           [ OK ] 
 * Starting Tomcat servlet engine Tomcat7           [ OK ]
0
atmelino

eclipseのインストールとjdkおよびgitの無効化

$ Sudo apt-get Eclipse
$ Sudo apt-get Eclipse-jdt
$ Sudo apt-get Eclipse-pde
$ Sudo apt-get Eclipse-platform
$ Sudo apt-get Eclipse-rcp

$ Sudo apt-get install default-jdk
$ Sudo apt-get install ant git

それは「テスト用」の仮想マシンであるため、私はsshを使用しています
1ファイル「Tomcat7.0 Apache download」をダウンロードします

$ wget http://Apache.claz.org/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.tar.gz

2 lsを抽出

$ Sudo tar -xvf Apache-Tomcat-7.0.54.tar.gz

3でディレクトリを作成

$ Sudo mkdir /usr/local/Tomcat7

4ファイルをディレクトリに移動します

$ mv Apache-Tomcat-7.0.54 /usr/local/Tomcat7

5インストール

$ cd /usr/local/Tomcat7/Apache-Tomcat-7.0.54
$ Sudo ln -s /var/lib/Tomcat/conf conf
$ Sudo ln -s /etc/Tomcat7/policy.d/03catalina.policy/conf/catalina.policy
$ Sudo ln -s /var/log/Tomcat7 log
$ Sudo chmor -R 777 /usr/local/Tomcat7/apach*/conf

6設定これで、ubuntuデスクトップに移動します

Lunch Eclipse => window => Preferences => Server => Runtime Envirenment


バージョンを選択し、ディレクトリを参照=>完了

$ cd ../../apach*/bin
$ ls -la 

シャットダウンする

$ Sudo ./shutdown.sh

テストしてみましょう

Eclipse => file => new => other... => web project

doulble click it => right click web content => test.htm 

<html>
<head>
<title> testing Tomcat7 & Eclipse</title>
</head>
<h2>Job's Done !</h2>

click on 'no servers are ....' => Tomcat version => next => add to configured 
menu => run => run as => fninish
localhost:8080/test/test.htm
localhost:8080/project name/page name

ビデオチュートリアル: ' http://www.youtube.com/watch?v=n5joqK07-NE '

0
hwez

service Tomcat7 start.でサービスのように起動してみてください

私は試しましたが、私のローカル(ubuntu 14.04)で動作します。 Java_HOMEで問題が発生しましたが、この方法で修正して動作します。

1- Tomcatの構成ファイルを編集します。

vim /etc/default/Tomcat7

2- Java_HOME行を検索し(コメント化されている)、次のように入力します。

Java_HOME=/usr/lib/jvm/<your-jvm>

p.e:

Java_HOME=/usr/lib/jvm/Java-7-Oracle

Tomcatをサービスのように保存して起動します。

root@skynet:/etc/init.d# service Tomcat7 start
 * Starting Tomcat servlet engine Tomcat7  

そして

root@skynet:/etc/init.d# service Tomcat7 stop
 * Stopping Tomcat servlet engine Tomcat7
0
eddieferetro