はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 tomcat が起動できません。
日時: 2005/01/30 11:24
名前: HGlite

いつもお世話になっております。
HGliteと申します。

http://kajuhome.com/tomcat.shtml

の手順に全て則り「サーバサイドJAVAの導入」を試みたのですが、

> # /etc/rc.d/init.d/httpd restart
> httpdを停止中:[ OK ]
> httpd を起動中: httpd: Could not determine the server's fully qualified dom> ain name, using 127.0.0.1 for ServerName
>        [ OK ]
> # /etc/rc.d/init.d/tomcat start
> tomcat を起動中:(13秒くらいしてから)[失敗]


となってしまいます。手順に関して異なる点と言えば、

vi /etc/profile

による設定の際に、「j2sdk1.4.2_05」という手順書の表記を「j2sdk1.4.2_06」としただけです。

何卒ご指導いただければ誠に幸いに存じます。

■ コンテンツ関連情報

 Re: tomcat が起動できません。 ( No.1 )
日時: 2005/01/30 17:49
名前: 管理者

HGlite様、はじめまして。

tomcatをインストールする前にはapacheは正常に起動されていましたか?

メッセージを見る限り「ServerName」が解決できていない様に見えます。
まず、apacheでエラー表示されているので以下の部分を見直してみてください。
「/etc/httpd/conf/httpd.conf」
?ServerName
(サーバ名が合っているか?)

?CustomLog
?ErrorLog

?と?は以前、どこかのサイトで似たようなメッセージでの対処法を見た気がします。
確認する事は、デフォルトで「/etc/httpd/」から相対パスになっていればOKでしょう。
 Re: tomcat が起動できません。 ( No.2 )
日時: 2005/01/30 17:57
名前: HGlite

管理人様、ご回答ありがとうございます。
ホームページ上の情報、そして掲示板でのご回答と、本当にお世話になっております。

> まず、apacheでエラー表示されているので以下の部分を見直してみてください。
> 「/etc/httpd/conf/httpd.conf」
> ?ServerName
> (サーバ名が合っているか?)


ご指摘のとおりです。サーバ名が合っておりませんでした。「httpd.conf」にある「ServerName」の部分にワケのわからないホスト名(多分デフォルトのもの?)が指定されておりました。そこで、「/etc/hosts」ファイルにて 127.0.0.1 に対し並記されている一番左のサーバ名をもって ServerName の指定にあてがいました。

その余の2点、すなわち、

> ?CustomLog
> ?ErrorLog
>
> 確認する事は、デフォルトで「/etc/httpd/」から相対パスにっていればOKでしょう。


に関する点ですが、確認したところ以下のような記載となっております。

> :
> CustomLog logs/access_log common
> :
> ErrorLog logs/error_log
> :


さて、以上のような環境の下で改めて apache の再起動と tomcat の起動を試みました。tomcat はやはり…ダメでした。

> # /etc/rc.d/init.d/httpd restart
> httpdを停止中:                  [OK]
> httpd を起動中:                  [OK]
> # /etc/rc.d/init.d/tomcat start
> tomcat を起動中:                 [失敗]


「相対パス」ということで log の指定に問題はないのかなとは思うものの、やはり問題の有無を判断できない初心者であります(^^;)。
 Re: tomcat が起動できません。 ( No.3 )
日時: 2005/01/30 18:13
名前: 管理者

では、少しずつ解決して行きましょう!

tomcatのログ「TOMCAT_HOME/logs/」即ち、当サイトの様に構築したならば、「/usr/share/tomcat/logs/」配下にログが出力されると思います。
この中で、最後の方に起動できなかった理由のログが出力されていると思いますので、教えて頂けますか?
 Re: tomcat が起動できません。 ( No.4 )
日時: 2005/01/31 12:53
名前: HGlite

管理人様

お返事誠に有難うございます。「/usr/share/tomcat/logs/」に「tomcat.out」なるログファイル(のみでした)をみつけました。「起動できなかった理由のログ」に相当する記述として「java.lang.NullPointerException」なるものを見出します。

これはどうやらエラーメッセージのようですね。

 http://www.gimlay.org/~javafaq/S171.html

「このエラーメッセージ」は「null参照に対して、メソッドなどを呼んだ時に起こります。」とのことです。「なぜその変数が null のままなの」かについて探求することが課題となりそうですが…。

なぜだか、たくさんの「AT」があります(涙)。
 Re: tomcat が起動できません。 ( No.5 )
日時: 2005/01/31 22:11
名前: 管理者

確認です。

「ApacheとTomcatの連携モジュールをインストール」は、行われていますよね?
mod_jk2がインストールされていないと、正常にTomcatが起動できません。

http://kajuhome.com/tomcat.shtml#n02」を再度ご確認ください。
 Re: tomcat が起動できません。 ( No.6 )
日時: 2005/01/31 23:06
名前: HGlite

管理人様

ご指摘に従い、下記のとおり確認致しました。

> # rpm -q mod_jk2
> mod_jk2-4.1.27-13


いかがなものでしょうか…。
 Re: tomcat が起動できません。 ( No.7 )
日時: 2005/01/31 23:12
名前: 管理者

正常にインストールされていますね・・・

それでは、以下のコマンドの結果を転記願います。

# httpd -l
# cat /etc/profile
# ls $JAVA_HOME/jre/lib/ext/

 Re: tomcat が起動できません。 ( No.8 )
日時: 2005/02/01 12:39
名前: HGlite

管理人様

夜遅くに大変恐縮です。。。

> それでは、以下のコマンドの結果を転記願います。
>
> # httpd -l …(1)
> # cat /etc/profile …(2)[別投稿]
> # ls $JAVA_HOME/jre/lib/ext/ …(3)


以下のとおり実行しました。
どうかご確認下さい。

(1)
> # httpd -l
>
> Compiled in modules:
> core.c
> prefork.c
> http_core.c
> mod_so.c


(3)
> # ls $JAVA_HOME/jre/lib/ext/
> dnsns.jar ldapsec.jar localedata.jar servlet.jar sunjce_provider.jar


以上です。
よろしくお願いします。
 Re: tomcat が起動できません。 ( No.9 )
日時: 2005/02/01 12:41
名前: HGlite

[前投稿の続き(A)]

(2)
> # cat /etc/profile
>
> # /etc/profile
>
> # System wide environment and startup programs, for login setup
> # Functions and aliases go in /etc/bashrc
>
> pathmunge () {
> if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
> if [ "$2" = "after" ] ; then
> PATH=$PATH:$1
> else
> PATH=$1:$PATH
> fi
> fi
> }
>
> # Path manipulation
> if [ `id -u` = 0 ]; then
> pathmunge /sbin
> pathmunge /usr/sbin
> pathmunge /usr/local/sbin
> fi
>
> pathmunge /usr/X11R6/bin after
>
 Re: tomcat が起動できません。 ( No.10 )
日時: 2005/02/01 12:41
名前: HGlite

[前投稿の続き(B)]

> unset pathmunge
>
> # No core files by default
> ulimit -S -c 0 > /dev/null 2>&1
>
> USER="`id -un`"
> LOGNAME=$USER
> MAIL="/var/spool/mail/$USER"
>
> HOSTNAME=`/bin/hostname`
> HISTSIZE=1000
>
> if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
> INPUTRC=/etc/inputrc
> fi
>
> export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
>
> for i in /etc/profile.d/*.sh ; do
> if [ -r "$i" ]; then
> . $i
> fi
> done
>
> unset i
>
> export JAVA_HOME=/usr/java/j2sdk1.4.2_06
> export PATH=$PATH:$JAVA_HOME/bin
> export TOMCAT_HOME=/usr/share/tomcat
> export CATALINA_HOME=/usr/share/tomcat
> export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib
 Re: tomcat が起動できません。 ( No.11 )
日時: 2005/02/01 14:39
名前: 管理者

当方の設定値とHGlite様の設定内容に相違はありませんでした。
(試しに新しい環境「素のLinuxから」で、Tomcatをインストールし、j2sdkもVer1.4.2_06で環境を作りましたが問題ありません。)

Tomcatインストール後に設定を行い、すぐに起動した結果なのでしょうか?
たとえば、「/etc/tomcat/server.xml」等のファイルを変更していないですよね?
ここのURLも参考にしてみて下さい
http://tomcat.jajakarta.org/kvasir/bbs/technical/521?expand=true

下記のコマンドを入力してすべてのパッケージ(正確にはライブラリ)を最新にするのも手かも知れません。
(Tomcatのライブラリの依存関係が分からないのですべてをアップグレードするようにしています)
# apt-get -y upgrade
 Re: tomcat が起動できません。 ( No.12 )
日時: 2005/02/02 12:58
名前: HGlite

管理人様

お世話になっております。ご指摘の点につき自分なりに確認をとってみました。

【1】Tomcatインストール直後の操作について

まさにおっしゃるとおりです。管理人様に相談させてもらうまで、/etc/tomcat/ 以下には全くタッチしておりませんでした(history を参照しこの点に関する確認をとりました)。

> # ls -la /etc/tomcat/server.xml
> -rw-r--r-- 1 root root 18376 5月 7 2004 /etc/tomcat/server.xml


※ちなみに私が Fedora をインストールしたのは今年に入ってからです。

【2】最新のライブラリについて

ご指摘のコマンドをそのまま実行したところ、下記のような結果が得られました。

> # apt-get -y upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> The following packages have been kept back
> libxslt
> 0 upgraded, 0 newly installed, 0 removed and 1 not upgraded.


「1 not upgraded」というのが気になります。。。
 Re: tomcat が起動できません。 ( No.13 )
日時: 2005/02/02 13:09
名前: 管理者

「libxslt」は、XML関係のライブラリらしく、もしかしたら、「server.xml」を解析?するのに必要なのかも知れませんね・・・
参考URL「http://cefiro.homelinux.org/topics/MinGW/setup.html

すみません、知識不足で・・・

以下の入力で「libxslt」をインストールする事ができます。
# apt-get -y install libxslt
 Re: tomcat が起動できません。 ( No.14 )
日時: 2005/02/02 16:53
名前: HGlite

管理人様

早急なご返答にお礼申し上げます。
早速 apt-get をしてインストールしてみました。

> # apt-get -y install libxslt (→ インストール完了)
> # apt-get -y install libxslt (→ 確認)
> Reading Package Lists... Done
> Building Dependency Tree... Done
> libxslt is already the newest version.
> 0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.


どうやらアップグレードが極まった模様です。

> # /etc/rc.d/init.d/httpd restart
> httpdを停止中: [ OK ]
> httpd を起動中: [ OK ]
> # /etc/rc.d/init.d/tomcat start
> tomcat を起動中: [失敗]


やっぱりダメですね。。。管理人様の方では「更」でインストールした結果、正常に動作しているとのことですから、私の進め方におけるなんらかの独自性に依存している問題だと愚考しております。ちなみに進行の手順としては、クリーンインストール以後、下記のような手順を踏ませていただいております。

(1)Fedora Core 2 のインストール
(2)インストール後の設定
(3)サービス一覧・自動起動の設定/停止
(4)APTのインストール
(5)DNSサーバの構築(BIND)
(6)SMTPサーバの構築(Postfix)
(7)POP/IMAPサーバの構築(Dovecot)
(8)Webサーバの構築(Apache)
(9)サーバサイドJAVAの導入(Tomcat)

ちなみに正常に起動できた場合のログ情報とはどのようなものになるのでしょうか?
 Re: tomcat が起動できません。 ( No.15 )
日時: 2005/02/02 17:43
名前: 管理者

特に順番は問題なさそうです。
ただ、「(8)Webサーバの構築(Apache)」と「(9)サーバサイドJAVAの導入(Tomcat)」の間に『Java開発実行環境の構築(J2SDK)』がありますが、単純に記述漏れですよね?

当方の「更」でインストールした検証は、勿論、検証端末で行っている為、以下の手順になります。
(1)Fedora Core 2 のインストール
(2)インストール後の設定
(3)サービス一覧・自動起動の設定/停止
(4)APTのインストール
(5)Webサーバの構築(Apache)
(6)Java開発実行環境の構築(J2SDK)
(7)サーバサイドJAVAの導入(Tomcat)


また、検証機での画面メッセージとtomcatのログを以下に転記します。

[root@fedora root]# /etc/rc.d/init.d/httpd start
httpd を起動中: [ OK ]
[root@fedora root]# /etc/rc.d/init.d/tomcat start
tomcat を起動中: [ OK ]

[root@fedora root]# cat /usr/share/tomcat/logs/tomcat.out
Bootstrap: Create Catalina server
StandardClassLoader: gcjlib URL support enabled (prefix="gcjlib:")
Created catalinaLoader in: /usr/share/tomcat/server/lib
[INFO] Registry - -Loading registry information
[INFO] Registry - -Creating new Registry instance
[INFO] Registry - -Creating MBeanServer
Bootstrap: Starting service
サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.27-13
[INFO] ChannelSocket - -JK2: ajp13 listening on localhost.localdomain/127.0.0.1:8009
[INFO] JkMain - -Jk running ID=0 time=1/11 config=/usr/share/tomcat/conf/jk2.properties
Bootstrap: Service started
 Re: tomcat が起動できません。 ( No.16 )
日時: 2005/02/03 12:55
名前: HGlite

管理人様

お世話になります。

> 単純に記述漏れですよね?

おっしゃるとおりです。スミマセン。。。「Java開発実行環境の構築(J2SDK)」は履践済です。

> 当方の「更」でインストールした検証

拝見させていただきました。私の方で何か特別なことをしたのかなあ…と思い返すも、本ホームページ以上の知識が私にはないので殊更逸脱したことをやったという記憶に思い当たりません。

> 検証機での画面メッセージとtomcatのログ

ご提示いただきありがとうございます。それが本来のログ情報ということなのですね。私の方で採取されたログ情報では、「[INFO] Registry - -Creating MBeanServer」と表示された次の行で、「java.lang.NullPointerException」というエラーが発生しております。

「java.lang.NullPointerException」が発生したという所(AT)を確認したところ、以下のとおりであることが判りました。

ATの総数= 56 行
ATの種類= 08 種類
ATの内訳=(以下のとおり)
・(Unknown Source)[9個]
・(/usr/lib/lib-org-apache-commons-modeler-1.0.so)[1個]
・(/usr/lib/lib-org-apache-commons-digester-1.4.1.so)[4個]
・(/usr/lib/lib-org-apache-catalina-bootstrap-4.1.27.so)[1個]
・(/usr/lib/lib-org-apache-catalina-4.1.27.so)[6個]
・(/usr/lib/lib-javax-management-1.1.1.so)[5個]
・(/usr/lib/libgcj.so.5.0.0)[29個]
・(/lib/tls/libc-2.3.3.so)[1個]

この辺りからお心当たりとなること等はございますでしょうか。
 Re: tomcat が起動できません。 ( No.17 )
日時: 2005/02/03 15:57
名前: SilverFox

私も以前同じ現象で悩みました。
私の場合は以下の手順で解決しましたよ。
?.Tomcatのアンインストール
?.Fedoraのカーネルバージョンアップ
?.バージョンアップ後、すべてのパッケージのUpGrade
?.Tomcatのインストール
?.OSの再起動
?.Apache起動
?.Tomcat起動

上記でも駄目だったら、TomcatとApacheをソースコンパイルでインストールするしかないと思います。
 Re: tomcat が起動できません。 ( No.18 )
日時: 2005/02/04 12:26
名前: HGlite

管理人様
SilverFox様

ご指摘有難うございます。

誠に粗忽なお話で恐縮です。私、Kernel のバージョンアップの手順を踏んでおりませんでした。2.6.5-1.358 の環境下におけるトラブルであったということです。

確認不足を心からお詫びします。お忙しい中「更」で検証をおこなってくれた管理人様には本当に申し訳なく、言葉もありません。。。

今回は SilverFox 様のご指摘にならい、手順を履践したいと思います。結果については後日報告させて下さい。
 Re: tomcat が起動できません。 ( No.19 )
日時: 2005/02/05 15:29
名前: HGlite

管理人様
SilverFox様

上記手順を履践しましたが…残念ながら問題は解消できませんでした。出力された tomcat.out には同様のログが記載されておりました。。。

素朴な質問なのですが、tomcat の最初のインストールの際、様々なパッケージが同時にインストールされたかと思うのです。tomcat のアンインストールの際にそれらのパッケージもアンインストールし、「すべてのパッケージのUpGrade」をはさんでから、再度 tomcat を再インストールしてはどうかと思いますが、こうしたアプローチというのはいかがなものでしょうか。

tomcat のインストールにともなってインストールされたパッケージ全てをアンインストールするにあたり、最も効率的なアプローチというものがあればお知恵を拝借できますと大変ありがたく存じます。

改めてご指導いただければ誠に幸いです。
 Re: tomcat が起動できません。 ( No.20 )
日時: 2005/02/05 18:29
名前: 管理者

HGlite様。

> tomcat の最初のインストールの際、様々なパッケージが同時にインストールされたかと思うのです。tomcat のアンインストールの際にそれらのパッケージもアンインストールし、「すべてのパッケージのUpGrade」をはさんでから、再度 tomcat を再インストールしてはどうかと思いますが、こうしたアプローチというのはいかがなものでしょうか。

tomcatをインストールした際に依存関係のあるパッケージは20〜30位あったと思います。
それらを控えていないので難しいですね。

しかし、
> ・(Unknown Source)[9個]
> ・(/usr/lib/lib-org-apache-commons-modeler-1.0.so)[1個]
> ・(/usr/lib/lib-org-apache-commons-digester-1.4.1.so)[4個]
> ・(/usr/lib/lib-org-apache-catalina-bootstrap-4.1.27.so)[1個]
> ・(/usr/lib/lib-org-apache-catalina-4.1.27.so)[6個]
> ・(/usr/lib/lib-javax-management-1.1.1.so)[5個]
> ・(/usr/lib/libgcj.so.5.0.0)[29個]
> ・(/lib/tls/libc-2.3.3.so)[1個]

が出ているので、どうしてもライブラリがうまくいっていないような気がしますが・・・
もう少し、調べさせていただきます。
 Re: tomcat が起動できません。 ( No.21 )
日時: 2005/02/06 21:41
名前: HGlite

管理人様

お返事有難うございます。
原因めいたものがわかれば幸いに存じます。
 Re: tomcat が起動できません。 ( No.22 )
日時: 2005/02/12 16:22
名前: HGlite

管理人様

お世話になっております。HGlite です。
tomcat を起動することに成功しました。

問題の所在は…というと、実はよくわかっておりません。前回結局うまくいかなかったことを受け、一度全てアンインストール。回り道で「通信内容暗号化 〜 Webページ編 〜(OpenSSL & mod_SSL)」などを経由し、再度 tomcat にとりかかったら、何故か起動させることができました。

設定の途中、一点だけ強烈に記憶に残った違いがありました。それは、

vi /etc/httpd/conf/workers2.properties

を実行した際のことです。失敗していた際の設定の途中においては、上記コマンドを実施した際、該当ファイルにはすでにゴチャゴチャとした記載があり、その中にある[shm:]をサーチしてそこを書き換えておりました。しかしながら、今回の設定では、上記コマンドを実行しても空のファイルとなっており、そこに

[shm:]
#info=Scoreboard. Required for reconfiguration and status with multiprocess servers
#file=${serverRoot}/logs/jk2.shm
#size=1000000
#debug=0
disabled=1

という記述を新たに行なったという点が、決定的に異なる点でした。いずれにせよ、問題は一応において解決を見ることができました。

管理人様からのご返答を通じて、Linux を利用する際における「問題の探求の仕方」というものがなんとなく身についた気がします。心より感謝致します。また何か問題に見舞われた際には相談に乗っていただけると幸いでございます。
 Re: tomcat が起動できません。 ( No.23 )
日時: 2005/02/12 21:22
名前: 管理者

HGlite様。

ご報告、ありがとう御座いました。
それと、tomcatが起動できて良かったですね。

私の方でも色々調べていたのですが、結構情報が少ないんですよね・・・
Server Side javaでのアプリケーションエラーでの「java.lang.NullPointerException」情報は多々あるのですが、tomcat自体の情報が見つかりませんでした。

最終手段で、tomcatインストール時の依存ライブラリは抜粋したのですが、それらを再インストールすれば解決できるのかも分らず、余計、HGlite様を混乱させてしまう訳には行かないので、かなり悩んでいました。

あまりお力になれませんでしたが、今後もご相談頂ければ何よりです。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.