忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

【CentOS6】java8 + Tomcat7をインストール

今回はyumを利用します。

yumを利用するとパスをごにょごにょしたり、起動スクリプト自作しなくてよかったりメリットあるので利用します。

yumに頼った所為でハマったのですが。。。

自分の手で色々やってインストールするなら↓が詳しくて良いかも。

LinuxサーバへのTomcat 7導入 (Tomcatインストール)

環境

  • サーバOS: CentOS6.7
  • webサーバ: Apache2.2

手順

javaのインストール

java8関連のパッケージはベースリポジトリにあるのでyumでインストール。

$ yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * rpmforge: ftp.kddilabs.jp
 * updates: centosv4.centos.org
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.71-1.b15.el6_7 will be インストール
--> 依存性の処理をしています: java-1.8.0-openjdk-headless = 1:1.8.0.71-1.b15.el6_7 のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: xorg-x11-fonts-Type1 のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libjvm.so(SUNWprivate_1.1)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libjava.so(SUNWprivate_1.1)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libasound.so.2(ALSA_0.9.0rc4)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libasound.so.2(ALSA_0.9)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libjvm.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libjava.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libgif.so.4()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libawt.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libasound.so.2()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: libXtst.so.6()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.71-1.b15.el6_7 will be インストール
--> トランザクションの確認を実行しています。
---> Package alsa-lib.x86_64 0:1.0.22-3.el6 will be インストール
---> Package giflib.x86_64 0:4.1.6-3.1.el6 will be インストール
--> 依存性の処理をしています: libSM.so.6()(64bit) のパッケージ: giflib-4.1.6-3.1.el6.x86_64
--> 依存性の処理をしています: libICE.so.6()(64bit) のパッケージ: giflib-4.1.6-3.1.el6.x86_64
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.71-1.b15.el6_7 will be インストール
--> 依存性の処理をしています: tzdata-java >= 2014f-1 のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.71-1.b15.el6_7.x86_64
--> 依存性の処理をしています: jpackage-utils のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.71-1.b15.el6_7.x86_64
---> Package libXtst.x86_64 0:1.2.2-2.1.el6 will be インストール
---> Package xorg-x11-fonts-Type1.noarch 0:7.2-11.el6 will be インストール
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.2-11.el6.noarch
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.2-11.el6.noarch
--> 依存性の処理をしています: mkfontdir のパッケージ: xorg-x11-fonts-Type1-7.2-11.el6.noarch
--> 依存性の処理をしています: mkfontdir のパッケージ: xorg-x11-fonts-Type1-7.2-11.el6.noarch
--> トランザクションの確認を実行しています。
---> Package jpackage-utils.noarch 0:1.7.5-3.14.el6 will be インストール
---> Package libICE.x86_64 0:1.0.6-1.el6 will be インストール
---> Package libSM.x86_64 0:1.2.1-2.el6 will be インストール
---> Package ttmkfdir.x86_64 0:3.0.9-32.1.el6 will be インストール
---> Package tzdata-java.noarch 0:2016a-2.el6 will be インストール
---> Package xorg-x11-font-utils.x86_64 1:7.2-11.el6 will be インストール
--> 依存性の処理をしています: libfontenc.so.1()(64bit) のパッケージ: 1:xorg-x11-font-utils-7.2-11.el6.x86_64
--> 依存性の処理をしています: libXfont.so.1()(64bit) のパッケージ: 1:xorg-x11-font-utils-7.2-11.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package libXfont.x86_64 0:1.4.5-5.el6_7 will be インストール
---> Package libfontenc.x86_64 0:1.0.5-2.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

=======================================================================================================================
 パッケージ                             アーキテクチャ    バージョン                          リポジトリー        容量
=======================================================================================================================
インストールしています:
 java-1.8.0-openjdk                     x86_64            1:1.8.0.71-1.b15.el6_7              updates            190 k
 java-1.8.0-openjdk-devel               x86_64            1:1.8.0.71-1.b15.el6_7              updates             10 M
依存性関連でのインストールをします。:
 alsa-lib                               x86_64            1.0.22-3.el6                        base               370 k
 giflib                                 x86_64            4.1.6-3.1.el6                       base                37 k
 java-1.8.0-openjdk-headless            x86_64            1:1.8.0.71-1.b15.el6_7              updates             32 M
 jpackage-utils                         noarch            1.7.5-3.14.el6                      base                60 k
 libICE                                 x86_64            1.0.6-1.el6                         base                53 k
 libSM                                  x86_64            1.2.1-2.el6                         base                37 k
 libXfont                               x86_64            1.4.5-5.el6_7                       updates            137 k
 libXtst                                x86_64            1.2.2-2.1.el6                       base                19 k
 libfontenc                             x86_64            1.0.5-2.el6                         base                24 k
 ttmkfdir                               x86_64            3.0.9-32.1.el6                      base                43 k
 tzdata-java                            noarch            2016a-2.el6                         updates            177 k
 xorg-x11-font-utils                    x86_64            1:7.2-11.el6                        base                75 k
 xorg-x11-fonts-Type1                   noarch            7.2-11.el6                          base               520 k

トランザクションの要約
=======================================================================================================================
インストール        15 パッケージ

総ダウンロード容量: 43 M
インストール済み容量: 146 M
パッケージをダウンロードしています:
(1/15): alsa-lib-1.0.22-3.el6.x86_64.rpm                                                        | 370 kB     00:00     
(2/15): giflib-4.1.6-3.1.el6.x86_64.rpm                                                         |  37 kB     00:00     
(3/15): java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64.rpm                                      | 190 kB     00:01     
(4/15): java-1.8.0-openjdk-devel-1.8.0.71-1.b15.el6_7.x86_64.rpm                                |  10 MB     01:27     
(5/15): java-1.8.0-openjdk-headless-1.8.0.71-1.b15.el6_7.x86_64.rpm                             |  32 MB     03:50     
(6/15): jpackage-utils-1.7.5-3.14.el6.noarch.rpm                                                |  60 kB     00:00     
(7/15): libICE-1.0.6-1.el6.x86_64.rpm                                                           |  53 kB     00:00     
(8/15): libSM-1.2.1-2.el6.x86_64.rpm                                                            |  37 kB     00:00     
(9/15): libXfont-1.4.5-5.el6_7.x86_64.rpm                                                       | 137 kB     00:01     
(10/15): libXtst-1.2.2-2.1.el6.x86_64.rpm                                                       |  19 kB     00:00     
(11/15): libfontenc-1.0.5-2.el6.x86_64.rpm                                                      |  24 kB     00:00     
(12/15): ttmkfdir-3.0.9-32.1.el6.x86_64.rpm                                                     |  43 kB     00:00     
(13/15): tzdata-java-2016a-2.el6.noarch.rpm                                                     | 177 kB     00:01     
(14/15): xorg-x11-font-utils-7.2-11.el6.x86_64.rpm                                              |  75 kB     00:00     
(15/15): xorg-x11-fonts-Type1-7.2-11.el6.noarch.rpm                                             | 520 kB     00:00     
-----------------------------------------------------------------------------------------------------------------------
合計                                                                                   136 kB/s |  43 MB     05:27     
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : libfontenc-1.0.5-2.el6.x86_64                                                         1/15 
  インストールしています  : libICE-1.0.6-1.el6.x86_64                                                             2/15 
  インストールしています  : libSM-1.2.1-2.el6.x86_64                                                              3/15 
  インストールしています  : giflib-4.1.6-3.1.el6.x86_64                                                           4/15 
  インストールしています  : libXfont-1.4.5-5.el6_7.x86_64                                                         5/15 
  インストールしています  : 1:xorg-x11-font-utils-7.2-11.el6.x86_64                                               6/15 
  インストールしています  : libXtst-1.2.2-2.1.el6.x86_64                                                          7/15 
  インストールしています  : alsa-lib-1.0.22-3.el6.x86_64                                                          8/15 
  インストールしています  : tzdata-java-2016a-2.el6.noarch                                                        9/15 
  インストールしています  : jpackage-utils-1.7.5-3.14.el6.noarch                                                 10/15 
  インストールしています  : ttmkfdir-3.0.9-32.1.el6.x86_64                                                       11/15 
  インストールしています  : xorg-x11-fonts-Type1-7.2-11.el6.noarch                                               12/15 
  インストールしています  : 1:java-1.8.0-openjdk-headless-1.8.0.71-1.b15.el6_7.x86_64                            13/15 
  インストールしています  : 1:java-1.8.0-openjdk-devel-1.8.0.71-1.b15.el6_7.x86_64                               14/15 
  インストールしています  : 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64                                     15/15 
  Verifying               : ttmkfdir-3.0.9-32.1.el6.x86_64                                                        1/15 
  Verifying               : libXfont-1.4.5-5.el6_7.x86_64                                                         2/15 
  Verifying               : jpackage-utils-1.7.5-3.14.el6.noarch                                                  3/15 
  Verifying               : libICE-1.0.6-1.el6.x86_64                                                             4/15 
  Verifying               : libfontenc-1.0.5-2.el6.x86_64                                                         5/15 
  Verifying               : tzdata-java-2016a-2.el6.noarch                                                        6/15 
  Verifying               : alsa-lib-1.0.22-3.el6.x86_64                                                          7/15 
  Verifying               : 1:xorg-x11-font-utils-7.2-11.el6.x86_64                                               8/15 
  Verifying               : 1:java-1.8.0-openjdk-devel-1.8.0.71-1.b15.el6_7.x86_64                                9/15 
  Verifying               : libSM-1.2.1-2.el6.x86_64                                                             10/15 
  Verifying               : libXtst-1.2.2-2.1.el6.x86_64                                                         11/15 
  Verifying               : xorg-x11-fonts-Type1-7.2-11.el6.noarch                                               12/15 
  Verifying               : 1:java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64                                     13/15 
  Verifying               : 1:java-1.8.0-openjdk-headless-1.8.0.71-1.b15.el6_7.x86_64                            14/15 
  Verifying               : giflib-4.1.6-3.1.el6.x86_64                                                          15/15 

インストール:
  java-1.8.0-openjdk.x86_64 1:1.8.0.71-1.b15.el6_7        java-1.8.0-openjdk-devel.x86_64 1:1.8.0.71-1.b15.el6_7       

依存性関連をインストールしました:
  alsa-lib.x86_64 0:1.0.22-3.el6                                      giflib.x86_64 0:4.1.6-3.1.el6                    
  java-1.8.0-openjdk-headless.x86_64 1:1.8.0.71-1.b15.el6_7           jpackage-utils.noarch 0:1.7.5-3.14.el6           
  libICE.x86_64 0:1.0.6-1.el6                                         libSM.x86_64 0:1.2.1-2.el6                       
  libXfont.x86_64 0:1.4.5-5.el6_7                                     libXtst.x86_64 0:1.2.2-2.1.el6                   
  libfontenc.x86_64 0:1.0.5-2.el6                                     ttmkfdir.x86_64 0:3.0.9-32.1.el6                 
  tzdata-java.noarch 0:2016a-2.el6                                    xorg-x11-font-utils.x86_64 1:7.2-11.el6          
  xorg-x11-fonts-Type1.noarch 0:7.2-11.el6                           

完了しました!

確認

$ java -version
openjdk version "1.8.0_71"
OpenJDK Runtime Environment (build 1.8.0_71-b15)
OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)

Tomcatのインストール

残念ながらCentOS6のリポジトリにTomcat7はないので(バージョン6はある)、サードパーティリポジトリから入手する。

# ないんです><
$ yum search tomcat7
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * rpmforge: ftp.kddilabs.jp
 * updates: centosx4.centos.org
警告: 一致するものが見つかりません: tomcat7
見つかりませんでした

jpackageリポジトリの取得

Tomcat7はjava関連のパッケージを提供してるjpackageリポジトリから取得することにします。

:: JPackage Project | Home ::

rpm -Uvh http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm
http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm を取得中
エラー: 依存性の欠如:
    yum-priorities は jpackage-release-6-3.jpp6.noarch に必要とされています

yum-prioritiesを入れないとダメみたいです。

$ yum install -y yum-priorities
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * rpmforge: ftp.kddilabs.jp
 * updates: centosv4.centos.org
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package yum-plugin-priorities.noarch 0:1.1.30-30.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================================
 パッケージ                             アーキテクチャ          バージョン                      リポジトリー           容量
============================================================================================================================
インストールしています:
 yum-plugin-priorities                  noarch                  1.1.30-30.el6                   base                   25 k

トランザクションの要約
============================================================================================================================
インストール         1 パッケージ

総ダウンロード容量: 25 k
インストール済み容量: 28 k
パッケージをダウンロードしています:
yum-plugin-priorities-1.1.30-30.el6.noarch.rpm                                                       |  25 kB     00:00     
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : yum-plugin-priorities-1.1.30-30.el6.noarch                                                  1/1 
  Verifying               : yum-plugin-priorities-1.1.30-30.el6.noarch                                                  1/1 

インストール:
  yum-plugin-priorities.noarch 0:1.1.30-30.el6                                                                              

完了しました!

気を取り直してリポジトリを取得。

$ rpm -Uvh http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm
http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm を取得中
準備中...                ########################################### [100%]
   1:jpackage-release       ########################################### [100%]

確認

$ cat /etc/yum.repos.d/jpackage.repo
[jpackage]
name=JPackage 6 generic
mirrorlist=http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=6.0
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-jpackage
priority=10

インストール

念のため、tomcat7がリポジトリにあるか確認

$ yum search tomcat7
読み込んだプラグイン:fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * jpackage: mirrors.dotsrc.org
 * rpmforge: ftp.kddilabs.jp
 * updates: centosd6.centos.org
jpackage                                                                                             | 1.9 kB     00:00     
jpackage/primary_db                                                                                  | 1.7 MB     00:06     
238 packages excluded due to repository priority protections
=================================================== N/S Matched: tomcat7 ===================================================
tomcat7.noarch : Apache Servlet/JSP Engine, RI for Servlet 3.0/JSP 2.2 API
tomcat7-admin-webapps.noarch : The host-manager and manager web applications for Apache Tomcat
tomcat7-docs-webapp.noarch : The docs web application for Apache Tomcat
tomcat7-el-2.2-api.noarch : Expression Language v2.2 API
tomcat7-javadoc.noarch : Javadoc generated documentation for Apache Tomcat
tomcat7-jsp-2.2-api.noarch : Apache Tomcat JSP API implementation classes
tomcat7-lib.noarch : Libraries needed to run the Tomcat Web container
tomcat7-servlet-3.0-api.noarch : Apache Tomcat Servlet API implementation classes
tomcat7-webapps.noarch : The ROOT and examples web applications for Apache Tomcat

  Name and summary matches only, use "search all" for everything.

大丈夫ですね!

前置きが長くなりましたが、ようやくtomcatをインストール。

# せっかくなんで管理ページも入れておく
$ yum -y install tomcat7-webapps tomcat7-admin-webapps
読み込んだプラグイン:fastestmirror, priorities
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * jpackage: mirror.ibcp.fr
 * rpmforge: ftp.kddilabs.jp
 * updates: centosd6.centos.org
238 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
#〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜(中略)〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
トランザクションの要約
============================================================================================================================
インストール        41 パッケージ

合計容量: 35 M
インストール済み容量: 91 M
パッケージをダウンロードしています:


パッケージ tomcat7-7.0.54-2.jpp6.noarch.rpm は署名されていません

。。。と思ったら、署名されていないとか言われてインストールできません。

--nogpgcheckオプションをつけて再実行。

$ yum install -y --nogpgcheck tomcat7-webapps tomcat7-admin-webapps
読み込んだプラグイン:fastestmirror, priorities
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * jpackage: mirrors.dotsrc.org
 * rpmforge: ftp.kddilabs.jp
 * updates: centosv4.centos.org
238 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package tomcat7-admin-webapps.noarch 0:7.0.54-2.jpp6 will be インストール
--> 依存性の処理をしています: tomcat7 = 7.0.54-2.jpp6 のパッケージ: tomcat7-admin-webapps-7.0.54-2.jpp6.noarch
---> Package tomcat7-webapps.noarch 0:7.0.54-2.jpp6 will be インストール
--> 依存性の処理をしています: jakarta-taglibs-standard >= 1.1 のパッケージ: tomcat7-webapps-7.0.54-2.jpp6.noarch
--> トランザクションの確認を実行しています。
---> Package apache-taglibs-standard.noarch 0:1.1.2-8.jpp6 will be インストール
--> 依存性の処理をしています: xalan-j2 >= 2.6.0 のパッケージ: apache-taglibs-standard-1.1.2-8.jpp6.noarch
--> 依存性の処理をしています: jsp_2_1_api のパッケージ: apache-taglibs-standard-1.1.2-8.jpp6.noarch
--> 依存性の処理をしています: servlet_2_5_api のパッケージ: apache-taglibs-standard-1.1.2-8.jpp6.noarch
---> Package tomcat7.noarch 0:7.0.54-2.jpp6 will be インストール
--> 依存性の処理をしています: tomcat7-lib = 7.0.54-2.jpp6 のパッケージ: tomcat7-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: apache-commons-daemon のパッケージ: tomcat7-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: /lib/lsb/init-functions のパッケージ: tomcat7-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: apache-commons-logging のパッケージ: tomcat7-7.0.54-2.jpp6.noarch
--> トランザクションの確認を実行しています。
---> Package apache-commons-daemon.noarch 1:1.0.15-1.jpp6 will be インストール
---> Package apache-commons-logging.noarch 0:1.1.3-2.jpp6 will be インストール
---> Package redhat-lsb-core.x86_64 0:4.0-7.el6.centos will be インストール
--> 依存性の処理をしています: perl-Test-Simple のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: perl-Test-Harness のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: perl-ExtUtils-MakeMaker のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: perl-CGI のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/time のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/pax のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/patch のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/msgfmt のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/man のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/bc のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/batch のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /usr/bin/at のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> 依存性の処理をしています: /bin/gettext のパッケージ: redhat-lsb-core-4.0-7.el6.centos.x86_64
---> Package tomcat6-jsp-2.1-api.noarch 0:6.0.33-2.jpp6 will be インストール
---> Package tomcat6-servlet-2.5-api.noarch 0:6.0.33-2.jpp6 will be インストール
---> Package tomcat7-lib.noarch 0:7.0.54-2.jpp6 will be インストール
--> 依存性の処理をしています: tomcat7-servlet-3.0-api = 7.0.54-2.jpp6 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: tomcat7-jsp-2.2-api = 7.0.54-2.jpp6 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: tomcat7-el-2.2-api = 7.0.54-2.jpp6 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: /usr/share/java/ecj3.jar のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: apache-commons-dbcp-tomcat5 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: apache-commons-pool-tomcat5 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: ecj3 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
--> 依存性の処理をしています: apache-commons-collections-tomcat5 のパッケージ: tomcat7-lib-7.0.54-2.jpp6.noarch
---> Package xalan-j2.noarch 0:2.7.1-8.jbossorg_1.jpp6 will be インストール
--> 依存性の処理をしています: jaxp_parser_impl のパッケージ: xalan-j2-2.7.1-8.jbossorg_1.jpp6.noarch
--> トランザクションの確認を実行しています。
---> Package apache-commons-collections-tomcat5.noarch 0:3.2.1-6.jpp6 will be インストール
---> Package apache-commons-dbcp-tomcat5.noarch 0:1.3.0-0.r830852.4.jpp6 will be インストール
---> Package apache-commons-pool-tomcat5.noarch 0:1.5.7-1.jpp6 will be インストール
---> Package at.x86_64 0:3.1.10-48.el6 will be インストール
---> Package bc.x86_64 0:1.06.95-1.el6 will be インストール
---> Package ecj3.noarch 1:3.7-1.jpp6 will be インストール
---> Package gettext.x86_64 0:0.17-18.el6 will be インストール
--> 依存性の処理をしています: cvs のパッケージ: gettext-0.17-18.el6.x86_64
---> Package java-1.5.0-gcj.x86_64 0:1.5.0.0-29.1.el6 will be インストール
--> 依存性の処理をしています: libgcj >= 4.1.2-5 のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: sinjdoc のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: /usr/lib64/security/classpath.security のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: /usr/bin/gij のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: /usr/bin/gij のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: /usr/bin/gcj-dbtool のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
--> 依存性の処理をしています: /usr/bin/gcj-dbtool のパッケージ: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
---> Package man.x86_64 0:1.6f-32.el6 will be インストール
--> 依存性の処理をしています: lzma のパッケージ: man-1.6f-32.el6.x86_64
---> Package patch.x86_64 0:2.6-6.el6 will be インストール
---> Package pax.x86_64 0:3.4-10.1.el6 will be インストール
---> Package perl-CGI.x86_64 0:3.51-141.el6_7.1 will be インストール
---> Package perl-ExtUtils-MakeMaker.x86_64 0:6.55-141.el6_7.1 will be インストール
--> 依存性の処理をしています: perl-devel のパッケージ: perl-ExtUtils-MakeMaker-6.55-141.el6_7.1.x86_64
---> Package perl-Test-Harness.x86_64 0:3.17-141.el6_7.1 will be インストール
---> Package perl-Test-Simple.x86_64 0:0.92-141.el6_7.1 will be インストール
---> Package time.x86_64 0:1.7-38.el6 will be インストール
---> Package tomcat7-el-2.2-api.noarch 0:7.0.54-2.jpp6 will be インストール
---> Package tomcat7-jsp-2.2-api.noarch 0:7.0.54-2.jpp6 will be インストール
---> Package tomcat7-servlet-3.0-api.noarch 0:7.0.54-2.jpp6 will be インストール
--> トランザクションの確認を実行しています。
---> Package cvs.x86_64 0:1.11.23-16.el6 will be インストール
---> Package libgcj.x86_64 0:4.4.7-16.el6 will be インストール
--> 依存性の処理をしています: zip >= 2.1 のパッケージ: libgcj-4.4.7-16.el6.x86_64
--> 依存性の処理をしています: libart_lgpl >= 2.1.0 のパッケージ: libgcj-4.4.7-16.el6.x86_64
---> Package perl-devel.x86_64 4:5.10.1-141.el6_7.1 will be インストール
--> 依存性の処理をしています: perl(ExtUtils::ParseXS) のパッケージ: 4:perl-devel-5.10.1-141.el6_7.1.x86_64
--> 依存性の処理をしています: gdbm-devel のパッケージ: 4:perl-devel-5.10.1-141.el6_7.1.x86_64
---> Package sinjdoc.x86_64 0:0.5-9.1.el6 will be インストール
--> 依存性の処理をしています: java_cup >= 0.10 のパッケージ: sinjdoc-0.5-9.1.el6.x86_64
---> Package xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6 will be インストール
--> 依存性の処理をしています: xz = 4.999.9-0.5.beta.20091007git.el6 のパッケージ: xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package gdbm-devel.x86_64 0:1.8.0-38.el6 will be インストール
---> Package java-cup.noarch 2:0.11-0.a.3.jpp6 will be インストール
---> Package libart_lgpl.x86_64 0:2.3.20-5.1.el6 will be インストール
---> Package perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-141.el6_7.1 will be インストール
---> Package xz.x86_64 0:4.999.9-0.5.beta.20091007git.el6 will be インストール
---> Package zip.x86_64 0:3.0-1.el6_7.1 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================================
 パッケージ                                 アーキテクチャ バージョン                                リポジトリー      容量
============================================================================================================================
インストールしています:
 tomcat7-admin-webapps                      noarch         7.0.54-2.jpp6                             jpackage          41 k
 tomcat7-webapps                            noarch         7.0.54-2.jpp6                             jpackage         737 k
依存性関連でのインストールをします。:
 apache-commons-collections-tomcat5         noarch         3.2.1-6.jpp6                              jpackage          29 k
 apache-commons-daemon                      noarch         1:1.0.15-1.jpp6                           jpackage          52 k
 apache-commons-dbcp-tomcat5                noarch         1.3.0-0.r830852.4.jpp6                    jpackage         158 k
 apache-commons-logging                     noarch         1.1.3-2.jpp6                              jpackage          78 k
 apache-commons-pool-tomcat5                noarch         1.5.7-1.jpp6                              jpackage          78 k
 apache-taglibs-standard                    noarch         1.1.2-8.jpp6                              jpackage         299 k
 at                                         x86_64         3.1.10-48.el6                             base              61 k
 bc                                         x86_64         1.06.95-1.el6                             base             110 k
 cvs                                        x86_64         1.11.23-16.el6                            base             712 k
 ecj3                                       noarch         1:3.7-1.jpp6                              jpackage         1.0 M
 gdbm-devel                                 x86_64         1.8.0-38.el6                              base              25 k
 gettext                                    x86_64         0.17-18.el6                               base             1.8 M
 java-1.5.0-gcj                             x86_64         1.5.0.0-29.1.el6                          base             139 k
 java-cup                                   noarch         2:0.11-0.a.3.jpp6                         jpackage         104 k
 libart_lgpl                                x86_64         2.3.20-5.1.el6                            base              65 k
 libgcj                                     x86_64         4.4.7-16.el6                              base              19 M
 man                                        x86_64         1.6f-32.el6                               base             263 k
 patch                                      x86_64         2.6-6.el6                                 base              90 k
 pax                                        x86_64         3.4-10.1.el6                              base              69 k
 perl-CGI                                   x86_64         3.51-141.el6_7.1                          updates          209 k
 perl-ExtUtils-MakeMaker                    x86_64         6.55-141.el6_7.1                          updates          294 k
 perl-ExtUtils-ParseXS                      x86_64         1:2.2003.0-141.el6_7.1                    updates           46 k
 perl-Test-Harness                          x86_64         3.17-141.el6_7.1                          updates          232 k
 perl-Test-Simple                           x86_64         0.92-141.el6_7.1                          updates          113 k
 perl-devel                                 x86_64         4:5.10.1-141.el6_7.1                      updates          424 k
 redhat-lsb-core                            x86_64         4.0-7.el6.centos                          base              25 k
 sinjdoc                                    x86_64         0.5-9.1.el6                               base             705 k
 time                                       x86_64         1.7-38.el6                                base              26 k
 tomcat6-jsp-2.1-api                        noarch         6.0.33-2.jpp6                             jpackage          75 k
 tomcat6-servlet-2.5-api                    noarch         6.0.33-2.jpp6                             jpackage          89 k
 tomcat7                                    noarch         7.0.54-2.jpp6                             jpackage         103 k
 tomcat7-el-2.2-api                         noarch         7.0.54-2.jpp6                             jpackage          54 k
 tomcat7-jsp-2.2-api                        noarch         7.0.54-2.jpp6                             jpackage          82 k
 tomcat7-lib                                noarch         7.0.54-2.jpp6                             jpackage         4.9 M
 tomcat7-servlet-3.0-api                    noarch         7.0.54-2.jpp6                             jpackage         186 k
 xalan-j2                                   noarch         2.7.1-8.jbossorg_1.jpp6                   jpackage         3.1 M
 xz                                         x86_64         4.999.9-0.5.beta.20091007git.el6          base             137 k
 xz-lzma-compat                             x86_64         4.999.9-0.5.beta.20091007git.el6          base              16 k
 zip                                        x86_64         3.0-1.el6_7.1                             updates          259 k

トランザクションの要約
============================================================================================================================
インストール        41 パッケージ

合計容量: 35 M
インストール済み容量: 91 M
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
警告: RPMDB は yum 以外で変更されました。
  インストールしています  : tomcat6-servlet-2.5-api-6.0.33-2.jpp6.noarch                                               1/41 
  インストールしています  : tomcat7-servlet-3.0-api-7.0.54-2.jpp6.noarch                                               2/41 
  インストールしています  : tomcat7-jsp-2.2-api-7.0.54-2.jpp6.noarch                                                   3/41 
  インストールしています  : tomcat6-jsp-2.1-api-6.0.33-2.jpp6.noarch                                                   4/41 
  インストールしています  : cvs-1.11.23-16.el6.x86_64                                                                  5/41 
  インストールしています  : gettext-0.17-18.el6.x86_64                                                                 6/41 
  インストールしています  : bc-1.06.95-1.el6.x86_64                                                                    7/41 
  インストールしています  : patch-2.6-6.el6.x86_64                                                                     8/41 
  インストールしています  : 1:apache-commons-daemon-1.0.15-1.jpp6.noarch                                               9/41 
  インストールしています  : perl-CGI-3.51-141.el6_7.1.x86_64                                                          10/41 
  インストールしています  : apache-commons-collections-tomcat5-3.2.1-6.jpp6.noarch                                    11/41 
  インストールしています  : apache-commons-logging-1.1.3-2.jpp6.noarch                                                12/41 
  インストールしています  : 2:java-cup-0.11-0.a.3.jpp6.noarch                                                         13/41 
  インストールしています  : tomcat7-el-2.2-api-7.0.54-2.jpp6.noarch                                                   14/41 
  インストールしています  : zip-3.0-1.el6_7.1.x86_64                                                                  15/41 
  インストールしています  : apache-commons-dbcp-tomcat5-1.3.0-0.r830852.4.jpp6.noarch                                 16/41 
  インストールしています  : apache-commons-pool-tomcat5-1.5.7-1.jpp6.noarch                                           17/41 
  インストールしています  : xz-4.999.9-0.5.beta.20091007git.el6.x86_64                                                18/41 
  インストールしています  : xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64                                    19/41 
  インストールしています  : man-1.6f-32.el6.x86_64                                                                    20/41 
  インストールしています  : libart_lgpl-2.3.20-5.1.el6.x86_64                                                         21/41 
  インストールしています  : libgcj-4.4.7-16.el6.x86_64                                                                22/41 
  インストールしています  : java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64                                                    23/41 
  インストールしています  : sinjdoc-0.5-9.1.el6.x86_64                                                                24/41 
  インストールしています  : 1:ecj3-3.7-1.jpp6.noarch                                                                  25/41 
  インストールしています  : tomcat7-lib-7.0.54-2.jpp6.noarch                                                          26/41 
  インストールしています  : xalan-j2-2.7.1-8.jbossorg_1.jpp6.noarch                                                   27/41 
  インストールしています  : apache-taglibs-standard-1.1.2-8.jpp6.noarch                                               28/41 
  インストールしています  : pax-3.4-10.1.el6.x86_64                                                                   29/41 
  インストールしています  : gdbm-devel-1.8.0-38.el6.x86_64                                                            30/41 
  インストールしています  : 1:perl-ExtUtils-ParseXS-2.2003.0-141.el6_7.1.x86_64                                       31/41 
  インストールしています  : perl-ExtUtils-MakeMaker-6.55-141.el6_7.1.x86_64                                           32/41 
  インストールしています  : 4:perl-devel-5.10.1-141.el6_7.1.x86_64                                                    33/41 
  インストールしています  : perl-Test-Harness-3.17-141.el6_7.1.x86_64                                                 34/41 
  インストールしています  : perl-Test-Simple-0.92-141.el6_7.1.x86_64                                                  35/41 
  インストールしています  : at-3.1.10-48.el6.x86_64                                                                   36/41 
  インストールしています  : time-1.7-38.el6.x86_64                                                                    37/41 
  インストールしています  : redhat-lsb-core-4.0-7.el6.centos.x86_64                                                   38/41 
  インストールしています  : tomcat7-7.0.54-2.jpp6.noarch                                                              39/41 
  インストールしています  : tomcat7-admin-webapps-7.0.54-2.jpp6.noarch                                                40/41 
  インストールしています  : tomcat7-webapps-7.0.54-2.jpp6.noarch                                                      41/41 
  Verifying               : time-1.7-38.el6.x86_64                                                                     1/41 
  Verifying               : at-3.1.10-48.el6.x86_64                                                                    2/41 
  Verifying               : tomcat7-7.0.54-2.jpp6.noarch                                                               3/41 
  Verifying               : redhat-lsb-core-4.0-7.el6.centos.x86_64                                                    4/41 
  Verifying               : gdbm-devel-1.8.0-38.el6.x86_64                                                             5/41 
  Verifying               : 4:perl-devel-5.10.1-141.el6_7.1.x86_64                                                     6/41 
  Verifying               : pax-3.4-10.1.el6.x86_64                                                                    7/41 
  Verifying               : tomcat7-jsp-2.2-api-7.0.54-2.jpp6.noarch                                                   8/41 
  Verifying               : tomcat7-servlet-3.0-api-7.0.54-2.jpp6.noarch                                               9/41 
  Verifying               : libart_lgpl-2.3.20-5.1.el6.x86_64                                                         10/41 
  Verifying               : xz-4.999.9-0.5.beta.20091007git.el6.x86_64                                                11/41 
  Verifying               : sinjdoc-0.5-9.1.el6.x86_64                                                                12/41 
  Verifying               : tomcat7-admin-webapps-7.0.54-2.jpp6.noarch                                                13/41 
  Verifying               : tomcat6-servlet-2.5-api-6.0.33-2.jpp6.noarch                                              14/41 
  Verifying               : apache-commons-pool-tomcat5-1.5.7-1.jpp6.noarch                                           15/41 
  Verifying               : 1:ecj3-3.7-1.jpp6.noarch                                                                  16/41 
  Verifying               : man-1.6f-32.el6.x86_64                                                                    17/41 
  Verifying               : perl-Test-Simple-0.92-141.el6_7.1.x86_64                                                  18/41 
  Verifying               : apache-commons-dbcp-tomcat5-1.3.0-0.r830852.4.jpp6.noarch                                 19/41 
  Verifying               : libgcj-4.4.7-16.el6.x86_64                                                                20/41 
  Verifying               : zip-3.0-1.el6_7.1.x86_64                                                                  21/41 
  Verifying               : java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64                                                    22/41 
  Verifying               : tomcat7-el-2.2-api-7.0.54-2.jpp6.noarch                                                   23/41 
  Verifying               : tomcat6-jsp-2.1-api-6.0.33-2.jpp6.noarch                                                  24/41 
  Verifying               : xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64                                    25/41 
  Verifying               : perl-ExtUtils-MakeMaker-6.55-141.el6_7.1.x86_64                                           26/41 
  Verifying               : 2:java-cup-0.11-0.a.3.jpp6.noarch                                                         27/41 
  Verifying               : apache-commons-logging-1.1.3-2.jpp6.noarch                                                28/41 
  Verifying               : apache-commons-collections-tomcat5-3.2.1-6.jpp6.noarch                                    29/41 
  Verifying               : tomcat7-lib-7.0.54-2.jpp6.noarch                                                          30/41 
  Verifying               : perl-CGI-3.51-141.el6_7.1.x86_64                                                          31/41 
  Verifying               : gettext-0.17-18.el6.x86_64                                                                32/41 
  Verifying               : apache-taglibs-standard-1.1.2-8.jpp6.noarch                                               33/41 
  Verifying               : 1:apache-commons-daemon-1.0.15-1.jpp6.noarch                                              34/41 
  Verifying               : 1:perl-ExtUtils-ParseXS-2.2003.0-141.el6_7.1.x86_64                                       35/41 
  Verifying               : xalan-j2-2.7.1-8.jbossorg_1.jpp6.noarch                                                   36/41 
  Verifying               : patch-2.6-6.el6.x86_64                                                                    37/41 
  Verifying               : bc-1.06.95-1.el6.x86_64                                                                   38/41 
  Verifying               : cvs-1.11.23-16.el6.x86_64                                                                 39/41 
  Verifying               : tomcat7-webapps-7.0.54-2.jpp6.noarch                                                      40/41 
  Verifying               : perl-Test-Harness-3.17-141.el6_7.1.x86_64                                                 41/41 

インストール:
  tomcat7-admin-webapps.noarch 0:7.0.54-2.jpp6                    tomcat7-webapps.noarch 0:7.0.54-2.jpp6                   

依存性関連をインストールしました:
  apache-commons-collections-tomcat5.noarch 0:3.2.1-6.jpp6       apache-commons-daemon.noarch 1:1.0.15-1.jpp6               
  apache-commons-dbcp-tomcat5.noarch 0:1.3.0-0.r830852.4.jpp6    apache-commons-logging.noarch 0:1.1.3-2.jpp6               
  apache-commons-pool-tomcat5.noarch 0:1.5.7-1.jpp6              apache-taglibs-standard.noarch 0:1.1.2-8.jpp6              
  at.x86_64 0:3.1.10-48.el6                                      bc.x86_64 0:1.06.95-1.el6                                  
  cvs.x86_64 0:1.11.23-16.el6                                    ecj3.noarch 1:3.7-1.jpp6                                   
  gdbm-devel.x86_64 0:1.8.0-38.el6                               gettext.x86_64 0:0.17-18.el6                               
  java-1.5.0-gcj.x86_64 0:1.5.0.0-29.1.el6                       java-cup.noarch 2:0.11-0.a.3.jpp6                          
  libart_lgpl.x86_64 0:2.3.20-5.1.el6                            libgcj.x86_64 0:4.4.7-16.el6                               
  man.x86_64 0:1.6f-32.el6                                       patch.x86_64 0:2.6-6.el6                                   
  pax.x86_64 0:3.4-10.1.el6                                      perl-CGI.x86_64 0:3.51-141.el6_7.1                         
  perl-ExtUtils-MakeMaker.x86_64 0:6.55-141.el6_7.1              perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-141.el6_7.1        
  perl-Test-Harness.x86_64 0:3.17-141.el6_7.1                    perl-Test-Simple.x86_64 0:0.92-141.el6_7.1                 
  perl-devel.x86_64 4:5.10.1-141.el6_7.1                         redhat-lsb-core.x86_64 0:4.0-7.el6.centos                  
  sinjdoc.x86_64 0:0.5-9.1.el6                                   time.x86_64 0:1.7-38.el6                                   
  tomcat6-jsp-2.1-api.noarch 0:6.0.33-2.jpp6                     tomcat6-servlet-2.5-api.noarch 0:6.0.33-2.jpp6             
  tomcat7.noarch 0:7.0.54-2.jpp6                                 tomcat7-el-2.2-api.noarch 0:7.0.54-2.jpp6                  
  tomcat7-jsp-2.2-api.noarch 0:7.0.54-2.jpp6                     tomcat7-lib.noarch 0:7.0.54-2.jpp6                         
  tomcat7-servlet-3.0-api.noarch 0:7.0.54-2.jpp6                 xalan-j2.noarch 0:2.7.1-8.jbossorg_1.jpp6                  
  xz.x86_64 0:4.999.9-0.5.beta.20091007git.el6                   xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6   
  zip.x86_64 0:3.0-1.el6_7.1                                    

完了しました!

今度はうまくインストールされました。

Apacheとの連携

↓ちなみにApacheのインストールついては別記事上げてます

【CentOS6】Apache2.2インストール&設定 - 忘備録

モジュールの追加

/etc/httpd/conf/httpd.conf

# 無効(コメントアウト)になっていないことを確認
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

プロキシ設定

まずはApache側。

httpd.confに書いても良いみたいですが、自分はバーチャルホストを設定しているため、そちらの設定ファイルに記述しました。

/etc/httpd/conf.d/vhosts/example.conf

<VirtualHost *:80>
  ServerName example.co.jp
#〜〜〜〜〜〜(中略)〜〜〜〜〜〜〜〜
  # サーバのルートに対する接続を、8009ポートに転送するという設定
  <Location />
     ProxyPass ajp://localhost:8009/
  </Location>
</VirtualHost>

続いてTomcat側。

/etc/tomcat7/server.xml

    <!-- 無効(コメントアウト)になっていないこと確認 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Tomcatの起動と自動起動設定

# 起動
$ service tomcat7 start
Starting tomcat7:                                          [  OK  ]
# 自動起動設定の確認
$ chkconfig | grep tomcat7
tomcat7         0:off  1:off  2:off  3:off  4:off  5:off  6:off
# 自動起動をON
$ chkconfig tomcat7 on
# 確認
$ chkconfig | grep tomcat7
tomcat7         0:off  1:off  2:on   3:on   4:on   5:on   6:off

本来ここまでくれば、tomcatにアクセスできるのですが、あることをしないと今回の手順ではコンパイルエラーで動きません。

/var/log/tomcat7/catalina.out

3 03, 2016 11:37:27 午後 org.apache.jasper.compiler.JDTCompiler$1 findType
重大: Compilation error
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(Unknown Source)
    at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:231)
    at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:187)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromVariantTypeSignature(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeArgumentsFromSignature(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createMethod(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createMethods(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(Unknown Source)
    at org.eclipse.jdt.internal.compiler.Compiler.accept(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.Scope.getPackage(Unknown Source)
    at org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.internalResolveLeafType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.internalResolveType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolveType(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods(Unknown Source)
    at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(Unknown Source)
    at org.eclipse.jdt.internal.compiler.Compiler.process(Unknown Source)
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Unknown Source)
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:466)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

調べてるうちに↓の記事に行き着き

CentOS6にJDK8・Tomcat7の環境を構築した時に詰まった話 | hacknote

いろいろ調べてみたところ、 Tomcat 7.0.54ではecjのバージョンを4系にする必要があるようでした。

出ているエラーの内容は違うようでしたが、原因は同じみたいで上記サイトを参考に対応したら動きました。

対応例

$ cd  /usr/share/java/tomcat7
$  ls -la | grep ecj
lrwxrwxrwx. 1 root root      24  33 21:45 2016 [ecj3].jar -> /usr/share/java/ecj3.jar
-rw-r--r--. 1 root root 1155139  730 16:59 2014 ecj3-7.0.54.jar
lrwxrwxrwx. 1 root root      15  33 21:45 2016 ecj3.jar -> ecj3-7.0.54.jar
# 消すのは怖いので古いecjを退避
$ mkdir bk
$ mv [ecj3].jar bk
$ mv ecj3-7.0.54.jar bk
$ mv ecj3.jar  bk
# ecj4.4を入手
$ wget http://central.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.jar
--2016-03-03 23:27:15--  http://central.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.jar
central.maven.org をDNSに問いあわせています... 23.235.47.209
central.maven.org|23.235.47.209|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2298872 (2.2M) [application/java-archive]
`ecj-4.4.jar' に保存中

100%[==================================================================================>] 2,298,872    208K/s 時間 9.3s    

2016-03-03 23:27:25 (242 KB/s) - `ecj-4.4.jar' へ保存完了 [2298872/2298872]

tomcatを再起動してサーバにアクセスしてみます。

f:id:mktktmr:20160309062427p:plain

やっとこうまくいきました。

たぶん無理くりtomcat7入れたせいで依存関係が正しく解決できてないみたいです。

起動スクリプトのバージョン確認もうまくいきませんでした。

$ service tomcat7 version
Error: Could not find or load main class org.apache.catalina.util.ServerInfo

とりあえず動いたので、これについては後日調査します。

Tomcatマネージャの設定

Tomcatの管理ページへの認証設定を記述。

/etc/tomcat7/tomcat-users.xml

<tomcat-users>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="password" roles="manager-gui"/>
</tomcat-users>

http://domain/manager/ にアクセスしてみます。

f:id:mktktmr:20160309062044p:plain

tomcat-users.xmlに設定したusernameとpasswordで認証をします。

f:id:mktktmr:20160309061503p:plain

管理ページにアクセスできます。

管理ページではGUIベースでデプロイやステータスのチェックなどができます。

ロールについて

Tomcat7管理ページのロールには以下のものがあります。

ロール 概要
manager-gui allows access to the HTML GUI and the status pages
manager-status allows access to the status pages only
manager-script allows access to the text interface and the status pages
manager-jmx allows access to the JMX proxy and the status pages
admin-gui allows access to the HTML GUI
admin-script allows access to the text interface

参考

ベリーキュート Blog » Blog Archive » Tomcat 7 インストールと設定

Apache側の設定 - Tomcatとの連携(mod_proxy_ajp) - Apache入門

CentOS6にJDK8・Tomcat7の環境を構築した時に詰まった話 | hacknote

:: JPackage Project | Home ::

Apache側の設定 - Tomcatとの連携(mod_proxy_ajp) - Apache入門

インフラエンジニアのメモ : Tomcat7のManager(管理画面)にアクセスできない