Knowledge にアクセスできない問題が発生


インストール自体はうまく行ったのですが、knowledge へのアクセスができない状態になりました。
状態としては、ブラウザにアドレスを入力しても、読み込みのままになりました。

knowledge の問題を確認するには、tomcat配置ディレクトリ内にある logs
以下のファイルを参照します。

/opt/tomcat/logs

確認してみると、次のようなファイルがありました。

[root@7-101 logs]# ll
合計 76
-rw-r----- 1 tomcat tomcat 28511  5月 23 13:10 catalina.2019-05-23.log
-rw-r----- 1 tomcat tomcat 33353  5月 23 13:10 catalina.out
-rw-r----- 1 tomcat tomcat     0  5月 23 12:49 host-manager.2019-05-23.log
-rw-r----- 1 tomcat tomcat  7775  5月 23 13:10 localhost.2019-05-23.log
-rw-r----- 1 tomcat tomcat  2705  5月 23 13:10 localhost_access_log.2019-05-23.txt
-rw-r----- 1 tomcat tomcat     0  5月 23 12:49 manager.2019-05-23.log

エラーが記録されていました。しかしこれはなんでしょう?

[root@centos7-101 logs]# cat catalina.out
23-May-2019 12:58:26.793 重大 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [/opt/apache-tomcat-8.5.40/webapps/knowledge.war] を配備中のエラーです
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/knowledge]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:758)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:980)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1851)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
[root@centos7-101 logs]# cat catalina.2019-05-23.log

23-May-2019 12:58:26.793 重大 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [/opt/apache-tomcat-8.5.40/webapps/knowledge.war] を配備中のエラーです
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/knowledge]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:758)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:980)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1851)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

23-May-2019 12:58:26.794 情報 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/apache-tomcat-8.5.40/webapps/knowledge.war] has finished in [9] ms
23-May-2019 12:58:56.803 情報 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.undeploy コンテキストパ ス [/knowledge] のWebアプリケーションの配備を解除します
23-May-2019 12:58:56.812 情報 [localhost-startStop-3] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [/opt/apache-tomcat-8.5.40/webapps/knowledge.war] を配備します
23-May-2019 12:59:14.949 情報 [localhost-startStop-3] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
23-May-2019 12:59:17.096 情報 [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
23-May-2019 12:59:17.096 情報 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
23-May-2019 12:59:17.110 情報 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
23-May-2019 12:59:17.124 情報 [main] org.apache.catalina.core.StandardService.stopInternal サービス [Catalina] を停止します
23-May-2019 12:59:17.125 重大 [16] org.apache.catalina.startup.HostConfig.deployWARs Error waiting for multi-thread deployment of WAR files to complete
 java.lang.InterruptedException

名前解決に問題がありそうです。

[root@centos7-101 logs]# cat localhost.2019-05-23.log

23-May-2019 12:59:16.439 重大 [localhost-startStop-3] org.apache.catalina.core.StandardContext.listenerStart クラス [org.support.project.web.listener.H2DBManagerListener] のリスナインスタンスにコンテキスト初期化イベントを送信中の例外です
 org.support.project.common.exception.SystemException: 入出力例外: "java.net.UnknownHostException: centos7-101: centos7-101: 名前またはサービ スが不明です"
IO Exception: "java.net.UnknownHostException: centos7-101: centos7-101: 名前またはサービスが不明です" [90028-196] [cause] 入出力例外: "java.net.UnknownHostException: centos7-101: centos7-101: 名前またはサービスが不明です"

/etc/hosts にサーバ名を追記して名前解決ができるようにすることで解消しました。