2015年7月26日1件のコメントサーバを再起動してtomcatが自動起動したと思ったらlocalhost:8080が表示できず、手動で起動しようとしたら既に起動しているというメッセージが出てくる。tomcatで出てきたpidをkillしろという記事が多かったが、前者は「そのようなプロセスはありません」と言われてしまうし、後者はそもそもプロセスが無かったりで思うようにいかない。そのようなファイルやディレクトリはありませんあれ?ある不安が脳裏をよぎる。$CATALINA_HOME/bin/catalina.shの中身を見てみることに。javaのパスが/usr/javaとなっていたが、このサーバではそこにjavaが存在しない・・・!そういえば急遽tomcatが必要になったからjavaはデフォルトで入ってるOpenJDKを使っていて、ちゃんとJDKの最新版をダウンロードしてきてインストールしてなかった・・・JDKを入れるhttpd停止→tomcat停止→tomcat起動→httpd起動の順で実行うまくいった。結論tomcatを使うならJDKを入れましょう。同じ事象にハマっていたため、大変参考になりました。記事にまとめて頂き、ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。