- ベストアンサー
Tomcatでポート8080が使えない
- Linux初心者がTomcatをインストールし、起動しているが、Webブラウザからの接続が拒否される。
- 環境変数の設定や起動コマンドの実行は正常に行われているようだが、原因を特定することができない。
- Linux初心者に対して、問題解決のためのアドバイスや回答を求めている。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 FedoraCore4 に、jdk-1_5_0_11-linux-i586.bin と apache-tomcat-5.5.23.tar.gz をインストールしてみましたが、問題なく接続できました。 selinux および、ファイアウォール(iptables) は、無効にしてます。 jdkは、java.sun.comより入手。 カーネル # uname -r 2.6.17-1.2142_FC4smp 環境変数(.bash_profile) export PATH=/usr/local/jdk1.5.0_11/bin:/usr/local/apache-tomcat-5.5.23/bin:$PATH:$HOME/bin export JAVA_HOME=/usr/local/jdk1.5.0_11 export TOMCAT_HOME=/usr/local/apache-tomcat-5.5.23 ポート(8080)の確認 # lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 4003 root 10u IPv6 37521 TCP *:webcache (LISTEN) ちなみに、FedoraCore4には、java開発環境、Tomcat のパッケージ版も 用意されてます。
その他の回答 (2)
- xjd
- ベストアンサー率63% (1021/1612)
こんにちは。 >インストールと実行の環境をお教えください。 tomcatのインストール・起動はrootで実行、 環境ファイルは/root/.bash_profile、 インストール先は/usr/localで行いました。 ># 一般ユーザアカウントで tomcat を動かそうとしていた自分が ># まちがっていたのかなぁ... と思いまして。 一般ユーザ(hoge)でもインストール・実行してみましたが この場合も、特に問題なく動きました。 [hoge@localhost apache-tomcat-5.5.23]$ pwd /home/hoge/apache-tomcat-5.5.23 [hoge@localhost apache-tomcat-5.5.23]$ ls -l conf/ 合計 116 drwxr-xr-x 3 hoge hoge 4096 3月 11 21:44 ./ drwxrwxr-x 11 hoge hoge 4096 3月 11 21:41 ../ drwxr-xr-x 3 hoge hoge 4096 3月 6 00:26 Catalina/ -rw------- 1 hoge hoge 7455 3月 6 00:27 catalina.policy -rw------- 1 hoge hoge 3114 3月 6 00:27 catalina.properties -rw------- 1 hoge hoge 330 3月 6 00:27 context.xml -rw------- 1 hoge hoge 2824 3月 6 00:27 logging.properties -rw------- 1 hoge hoge 851 3月 6 00:27 server-minimal.xml -rw------- 1 hoge hoge 18799 3月 6 00:27 server.xml -rw-rw-r-- 1 hoge hoge 310 3月 11 21:44 tomcat-users.xml -rw------- 1 hoge hoge 49386 3月 6 00:27 web.xml [hoge@localhost apache-tomcat-5.5.23]$ bin/startup.sh Using CATALINA_BASE: /home/hoge/apache-tomcat-5.5.23 Using CATALINA_HOME: /home/hoge/apache-tomcat-5.5.23 Using CATALINA_TMPDIR: /home/hoge/apache-tomcat-5.5.23/temp Using JRE_HOME: /usr/local/java [hoge@localhost apache-tomcat-5.5.23]$ /usr/sbin/lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 1945 hoge 10u IPv6 5888 TCP *:webcache (LISTEN)
お礼
xjd様 回答ありがとうございます。 そうですか。一般ユーザで Tomcat をインストールしても、 正常に動きますか。 > [hoge@localhost apache-tomcat-5.5.23]$ pwd > /home/hoge/apache-tomcat-5.5.23 ↑これを見て気がつきました。 自分の場合、一般ユーザアカウントでは Tomcat のインストール(解凍)すら できなかったのですが、 一般ユーザでのインストールは、そのユーザのホームディレクトリ下に してやらないといけないんですね。 自分の場合、一般ユーザアカウントで /usr/local/ にインストールを 試みていたことが失敗の原因のような気がします。 ----- いろいろと勉強になりました。xjdさん、ありがとう。 今回の Tomcat の目的は、当面のサーバサイドJAVAの勉強なので、 とりあえず動作する環境を得られた現時点では、満足です。 ですので、この質問はクローズしようと思います。 お世話になりました。 また何か(低レベルな)質問をするかもしれませんが、 そのときにはまたよろしくお願いします。 m(_ _)m
- xjd
- ベストアンサー率63% (1021/1612)
こんばんは。 >xjd様の環境では、このようなトラブルは起きなかったのでしょうか? apache-tomcat-5.5.23.tar.gzを/usr/local配下で解凍しただけです。 conf配下のパーミッションは以下の通り。 [root@localhost conf]# ls -l 合計 116 drwxr-xr-x 3 root root 4096 3月 11 21:29 ./ drwxr-xr-x 11 root root 4096 3月 11 20:51 ../ drwxr-xr-x 3 root root 4096 3月 6 00:26 Catalina/ -rw------- 1 root root 7455 3月 6 00:27 catalina.policy -rw------- 1 root root 3114 3月 6 00:27 catalina.properties -rw------- 1 root root 330 3月 6 00:27 context.xml -rw------- 1 root root 2824 3月 6 00:27 logging.properties -rw------- 1 root root 851 3月 6 00:27 server-minimal.xml -rw------- 1 root root 18799 3月 6 00:27 server.xml -rw-r--r-- 1 root root 310 3月 11 21:29 tomcat-users.xml -rw------- 1 root root 49386 3月 6 00:27 web.xml
お礼
xjd様 回答ありがとうございます。 > [root@localhost conf]# ls -l > -rw------- 1 root root 18799 3月 6 00:27 server.xml > -rw------- 1 root root 49386 3月 6 00:27 web.xml 当方の環境と何ら変わりはなさそうですね。 xjd様のインストールと実行の環境をお教えください。 1) jdk, tomcat のインストールは、root で行われたのですよね。 2) tomcat の起動は、root ですか? 一般ユーザですか? 3) tomcat の起動が root でなされた場合、 各種環境変数 PATH, JAVA_HOME, TOMCAT_HOME(←CATALINA_HOME?) を設定された .bash_profile は、 どこに置かれているのでしょうか。 もしかして、/root/.bash_profile ですか? 以上、質問ばかりで恐縮ですが、どうかよろしくお願いいたします。 # 一般ユーザアカウントで tomcat を動かそうとしていた自分が # まちがっていたのかなぁ... と思いまして。
お礼
xjd様 当方の環境を検証していただき、本当にありがとうございます。 ...ちゃんと動くんですね。 この、正常動作の実績をふまえて、出力されるログを読んでみたところ、 conf/server.xml, conf/web.xml が読めない、という旨のエラーが 発生していました。 つまり、正常に起動していなかったらしい。 conf/の下の全ファイルのパーミッションが 全部 -rw-------- になって いたので、「あ、こりゃ読めないな」と思い、 conf/の下の全ファイルを chmod 666 * してしまいました。 そうして、起動してみたところ、うまくいきました。(やれやれ) xjd様の環境では、このようなトラブルは起きなかったのでしょうか? > ちなみに、FedoraCore4には、java開発環境、Tomcat のパッケージ版も > 用意されてます。 パッケージ管理、勉強しないといけませんね。がんばります。 重ね重ね感謝。