QA@IT

tomcatをインストールについて

5494 PV

Linuxについて勉強中です。

AWSにて以下手順でtomcatをインストールしてみたんですが起動しません。
色々なwebサイトを見ましたがうまくいきません。
御手数ですが御教示頂けますでしょうか

# java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)


cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.1 (Maipo)


useradd -s /sbin/nologin tomcat

vi /etc/passwd
tomcat:x:1001:1001::/home/tomcat:/sbin/nologin
↓
tomcat:x:1001:1001::/usr/local/tomcat:/sbin/nologin

jdk-8u40-linux-x64.rpm
rpm -ihv ./jdk-8u40-linux-x64.rpm

# pwd
/usr/java

# ll
total 4
lrwxrwxrwx. 1 root root   16 Mar 14 07:41 default -> /usr/java/latest
drwxr-xr-x. 9 root root 4096 Mar 14 07:41 jdk1.8.0_40
lrwxrwxrwx. 1 root root   21 Mar 14 07:41 latest -> /usr/java/jdk1.8.0_40


cd /usr/local
wget http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-8/v8.0.20/src/apache-tomcat-8.0.20-src.tar.gz
tar xvzf apache-tomcat-8.0.20-src.tar.gz
chown -R tomcat. ./apache-tomcat-8.0.20-src
mkdir -p ./apache-tomcat-8.0.20-src/logs
cp -rp ./apache-tomcat-8.0.20-src tomcat
chmod 755 ./apache-tomcat-8.0.20-src/bin/*
./apache-tomcat-8.0.20-src/bin/startup.sh


vi /etc/profile(一番下に追加)
JAVA_HOME=/usr/java/default
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME

ターミナル抜けるて再度ログイン

# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

# ps -efwww |grep tomcat
root     20937 20831  0 09:00 pts/0    00:00:00 grep --color=auto tomcat

cat /usr/local/tomcat/logs/catalina.out
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

  • エラーメッセージはそれしか出ていませんか?その前後もあると詳細なエラー原因がわかるかもしれません。 -
  • エラーメッセージは起動コマンドを実行すると
    上記エラー1行のみ出力されます。
    -
  • 調べましたところ
    以下ファイルがないからのようです
    何でないのかが不明で現在調査していますが
    普通インストールすれば入るのではと思いました。
    他に必要なものがあるのでしょうか。

    /usr/local/tomcat/bin/bootstrap.jar
    /usr/local/tomcat/bin/tomcat-juli.jar
    -
  • もし解るようでしたら御教示頂けますでしょうか。 -

回答

ソースファイルを展開しているようですが、

http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-8/v8.0.20/src/apache-tomcat-8.0.20-src.tar.gz

ではなくて、バイナリの

http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-8/v8.0.20/bin/apache-tomcat-8.0.20.tar.gz

を使わないとダメじゃないでしょうか。(途中のディレクトリ名もsrcからbinになっているので注意してください。)

編集 履歴 (0)
  • 無事正常にインストールできました。
    ソース用ではなくバイナリ用なのですね
    ソース用は導入しないようにします。

    御丁寧にご回答頂きありがとうございます。

    また、1点ご質問が御座います。
    tomcatインストールする場合にjreとjdkがありますが
    JDKはJREを内包しているので、
    JDKをインストールすればJREも入る為、
    JDKを選ぶ方が良いという事でしょうか。
    -
  • ケースバイケースでしょうね。今のTomcatはJREで動作しますので最終的な配置先サーバーとしてはJREで動作させても良いと思います。開発サーバーなどだとデバッグ情報がみたいとかjdk付属のツールを使いたいという事でjdkを入れる事もあると思います。勉強中という事ですのであればjdkを入れておくと便利な面があるかもしれませんし、なにか本などを見ながら進めているのであればそれに従うと良いでしょう。 -
  • 基本は以下との事ですね
    本番サーバ⇒JRE
    開発環境サーバ⇒JDK

    御丁寧にご回答頂きありがとうございます。
    また、お忙しい中有難う御座います。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。