【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リポジトリから取得することにします。
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インストール&設定 - 忘備録
モジュールの追加
# 無効(コメントアウト)になっていないことを確認
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 3月 3 21:45 2016 [ecj3].jar -> /usr/share/java/ecj3.jar -rw-r--r--. 1 root root 1155139 7月 30 16:59 2014 ecj3-7.0.54.jar lrwxrwxrwx. 1 root root 15 3月 3 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を再起動してサーバにアクセスしてみます。
やっとこうまくいきました。
たぶん無理くりtomcat7入れたせいで依存関係が正しく解決できてないみたいです。
起動スクリプトのバージョン確認もうまくいきませんでした。
$ service tomcat7 version
Error: Could not find or load main class org.apache.catalina.util.ServerInfo
とりあえず動いたので、これについては後日調査します。
Tomcatマネージャの設定
Tomcatの管理ページへの認証設定を記述。
<tomcat-users> <role rolename="manager-gui"/> <user username="tomcat" password="password" roles="manager-gui"/> </tomcat-users>
http://domain/manager/ にアクセスしてみます。
tomcat-users.xmlに設定したusernameとpasswordで認証をします。
管理ページにアクセスできます。
管理ページでは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