質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

解決済

Tomcatのリッスンが失敗している

hirottsu76
hirottsu76

総合スコア13

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

5回答

0評価

0クリップ

34163閲覧

投稿2016/08/25 01:59

編集2016/08/25 05:46

###前提・実現したいこと
CentOS7、systemdで、Tomcat8を使用。
JavaプログラムのSystem.exit()メソッドで、Tomcatを終了させてしまいました。
↓以下を修正しました。
tomcatを再起動すると、tomcat自体の起動はできているように見えるものの、リッスンが失敗しているのかブラウザからWebアプリケーションにはアクセスができません。
(※載せていたエラーは、systemdでtomcatが起動されている状態から、コマンドライン上でtomcatの起動コマンドを実行した際のもので、ポート競合が原因とはいえないかもしれません。)
解決法ご存じの方ご教授ください。
###発生している問題・エラーメッセージ
★systemctl restart実行後の、systemctl status結果
(Active: active(runnning)であるべきと思っています)

# systemctl status tomcat8.service -l ● tomcat8.service - Apache Tomcat 8 Loaded: loaded (/usr/lib/systemd/system/tomcat8.service; enabled; vendor preset: disabled) Active: active (exited) since 木 2016-08-25 13:30:32 JST; 45s ago Process: 6845 ExecStop=/opt/apache-tomcat/apache-tomcat-8.0.24/bin/shutdown.sh (code=exited, status=0/SUCCESS) Process: 6885 ExecStart=/opt/apache-tomcat/apache-tomcat-8.0.24/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 6885 (code=exited, status=0/SUCCESS) CGroup: /system.slice/tomcat8.service └─6899 /usr/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat/apache-tomcat-8.0.24/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat/apache-tomcat-8.0.24/endorsed -classpath .:/opt/apache-tomcat/apache-tomcat-8.0.24/lib/servlet-api.jar:/root/postgresql_jdbc/postgresql-9.4-1202.jdbc42.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/tomcat-juli.jar -Dcatalina.base=/opt/apache-tomcat/apache-tomcat-8.0.24 -Dcatalina.home=/opt/apache-tomcat/apache-tomcat-8.0.24 -Djava.io.tmpdir=/opt/apache-tomcat/apache-tomcat-8.0.24/temp org.apache.catalina.startup.Bootstrap start 8月 25 13:30:32 erp systemd[1]: Starting Apache Tomcat 8... 8月 25 13:30:32 erp startup.sh[6885]: Using CATALINA_BASE: /opt/apache-tomcat/apache-tomcat-8.0.24 8月 25 13:30:32 erp startup.sh[6885]: Using CATALINA_HOME: /opt/apache-tomcat/apache-tomcat-8.0.24 8月 25 13:30:32 erp startup.sh[6885]: Using CATALINA_TMPDIR: /opt/apache-tomcat/apache-tomcat-8.0.24/temp 8月 25 13:30:32 erp startup.sh[6885]: Using JRE_HOME: /usr 8月 25 13:30:32 erp startup.sh[6885]: Using CLASSPATH: .:/opt/apache-tomcat/apache-tomcat-8.0.24/lib/servlet-api.jar:/root/postgresql_jdbc/postgresql-9.4-1202.jdbc42.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/tomcat-juli.jar 8月 25 13:30:32 erp startup.sh[6885]: Tomcat started. 8月 25 13:30:32 erp systemd[1]: Started Apache Tomcat 8.

★tomcatが再起動される際のシステムログ

Aug 24 20:16:11 erp systemd: Stopping Apache Tomcat 8... Aug 24 20:16:11 erp shutdown.sh: Using CATALINA_BASE: /opt/apache-tomcat/apache-tomcat-8.0.24 Aug 24 20:16:11 erp shutdown.sh: Using CATALINA_HOME: /opt/apache-tomcat/apache-tomcat-8.0.24 Aug 24 20:16:11 erp shutdown.sh: Using CATALINA_TMPDIR: /opt/apache-tomcat/apache-tomcat-8.0.24/temp Aug 24 20:16:11 erp shutdown.sh: Using JRE_HOME: /usr Aug 24 20:16:11 erp shutdown.sh: Using CLASSPATH: .:/opt/apache-tomcat/apache-tomcat-8.0.24/lib/servlet-api.jar:/root/postgresql_jdbc/postgresql-9.4-1202.jdbc42.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/tomcat-juli.jar Aug 24 20:16:11 erp shutdown.sh: 8 24, 2016 8:16:11 午後 org.apache.catalina.startup.Catalina stopServer Aug 24 20:16:11 erp shutdown.sh: 重大: Could not contact localhost:8005. Tomcat may not be running. Aug 24 20:16:11 erp shutdown.sh: 8 24, 2016 8:16:11 午後 org.apache.catalina.startup.Catalina stopServer Aug 24 20:16:11 erp shutdown.sh: 重大: Catalina.stop: Aug 24 20:16:11 erp shutdown.sh: java.net.ConnectException: 接続を拒否されました Aug 24 20:16:11 erp shutdown.sh: at java.net.PlainSocketImpl.socketConnect(Native Method) Aug 24 20:16:11 erp shutdown.sh: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) Aug 24 20:16:11 erp shutdown.sh: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) Aug 24 20:16:11 erp shutdown.sh: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) Aug 24 20:16:11 erp shutdown.sh: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) Aug 24 20:16:11 erp shutdown.sh: at java.net.Socket.connect(Socket.java:589) Aug 24 20:16:11 erp shutdown.sh: at java.net.Socket.connect(Socket.java:538) Aug 24 20:16:11 erp shutdown.sh: at java.net.Socket.<init>(Socket.java:434) Aug 24 20:16:11 erp shutdown.sh: at java.net.Socket.<init>(Socket.java:211) Aug 24 20:16:11 erp shutdown.sh: at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:450) Aug 24 20:16:11 erp shutdown.sh: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Aug 24 20:16:11 erp shutdown.sh: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) Aug 24 20:16:11 erp shutdown.sh: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Aug 24 20:16:11 erp shutdown.sh: at java.lang.reflect.Method.invoke(Method.java:497) Aug 24 20:16:11 erp shutdown.sh: at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:400) Aug 24 20:16:11 erp shutdown.sh: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:487) Aug 24 20:16:11 erp systemd: Stopped Apache Tomcat 8. Aug 24 20:16:32 erp systemd: Starting Apache Tomcat 8... Aug 24 20:16:32 erp startup.sh: Using CATALINA_BASE: /opt/apache-tomcat/apache-tomcat-8.0.24 Aug 24 20:16:32 erp startup.sh: Using CATALINA_HOME: /opt/apache-tomcat/apache-tomcat-8.0.24 Aug 24 20:16:32 erp startup.sh: Using CATALINA_TMPDIR: /opt/apache-tomcat/apache-tomcat-8.0.24/temp Aug 24 20:16:32 erp startup.sh: Using JRE_HOME: /usr Aug 24 20:16:32 erp startup.sh: Using CLASSPATH: .:/opt/apache-tomcat/apache-tomcat-8.0.24/lib/servlet-api.jar:/root/postgresql_jdbc/postgresql-9.4-1202.jdbc42.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/tomcat-juli.jar Aug 24 20:16:32 erp startup.sh: Tomcat started. Aug 24 20:16:32 erp systemd: Started Apache Tomcat 8.

★tomcat8.service起動状態(上記)での、ポート使用状況

# lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 6899 root 50u IPv6 300179 0t0 TCP *:webcache (LISTEN) # lsof -i:8009 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 6899 root 55u IPv6 300183 0t0 TCP *:8009 (LISTEN) # netstat -anp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 6899/java # netstat -anp | grep 8009 tcp6 0 0 :::8009 :::* LISTEN 6899/java

★tomcatプロセス

# ps -aux | fgrep -i tomcat root 6899 101 0.9 11634804 316632 ? Sl 13:30 43:15 /usr/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat/apache-tomcat-8.0.24/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat/apache-tomcat-8.0.24/endorsed -classpath .:/opt/apache-tomcat/apache-tomcat-8.0.24/lib/servlet-api.jar:/root/postgresql_jdbc/postgresql-9.4-1202.jdbc42.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.24/bin/tomcat-juli.jar -Dcatalina.base=/opt/apache-tomcat/apache-tomcat-8.0.24 -Dcatalina.home=/opt/apache-tomcat/apache-tomcat-8.0.24 -Djava.io.tmpdir=/opt/apache-tomcat/apache-tomcat-8.0.24/temp org.apache.catalina.startup.Bootstrap start

###試したこと
・systemctl restartで、tomcatのサービスを再起動⇒改善せず
・サーバ再起動⇒改善せず
・server.xmlに重複定義はなし
###補足情報(言語/FW/ツール等のバージョンなど)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

eripong

2016/08/25 02:44

エラーの前のログはどうなっていますか?systemctl restartで実行される処理の内容はどうなっていますか?
hirottsu76

2016/08/25 05:32

ありがとうございます。catalina.outのエラーは直接関連なさそうなので、文字数のため削除しました。systemctlの結果載せております。
take88

2016/08/25 07:29

シスログはstartup.sh が出力したログだと思いますが、今回の場合は catalina.out のほうが関係ありそうに感じます。どんなエラーが書かれてたのでしょうか?
hirottsu76

2016/08/25 08:48

catalina.outには、ポート競合と思われる例外のスタックがあったのですが、これはtomcat起動状態でstartup.shを実行した際に出たもので、リッスンの失敗とは関係が無さそうでした。ありがとうございます。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。