45503


CentOS7にtomcatをインストールするため、以下のようにコマンドを実行しました。

[code]

    yum install java-1.8.0-openjdk.x86_64
    yum install -y tomcat
    wget -p /usr/share/tomcat/webapps/ https://github.com/gitbucket/gitbucket/releases/download/4.26.0/gitbucket.war
    
[/code]

tomcatを起動させようとするとエラーがでましたが、原因がわかりません。

[code]

    [root@localhost ~]# systemctl start tomcat
    [root@localhost ~]# systemctl status tomcat
    ● tomcat.service - Apache Tomcat Web Application Container
       Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor 
    preset: disabled)
       Active: failed (Result: exit-code) since 火 2018-07-10 17:54:19 JST; 1s 
    ago
    Process: 26576 ExecStart=/usr/libexec/tomcat/server start (code=exited, 
    status=1/FAILURE)
     Main PID: 26576 (code=exited, status=1/FAILURE)
    
    7月 10 17:54:19 localhost.localdomain server[26576]: options used: - 
    Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat - 
    Djava.en...gManager
    7月 10 17:54:19 localhost.localdomain server[26576]: arguments used: start
    7月 10 17:54:19 localhost.localdomain server[26576]: Exception in thread 
    "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
    7月 10 17:54:19 localhost.localdomain server[26576]: at 
    org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49)
    7月 10 17:54:19 localhost.localdomain server[26576]: Caused by: 
    java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
    7月 10 17:54:19 localhost.localdomain server[26576]: at 
    java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    7月 10 17:54:19 localhost.localdomain server[26576]: at 
    java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    7月 10 17:54:19 localhost.localdomain systemd[1]: tomcat.service: main 
    process exited, code=exited, status=1/FAILURE
    7月 10 17:54:19 localhost.localdomain systemd[1]: Unit tomcat.service 
    entered failed state.
    7月 10 17:54:19 localhost.localdomain systemd[1]: tomcat.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
    
[/code]


CC BY-SA 4.0
2018-07-10T08:57:36.183
45478
2018-07-11T05:49:02.510
28019
question
tomcat
tomcatが起動しない


java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory  
の行にある通り、org.apache.juli.logging.LogFactoryというクラスが見つからないと言っています。

org.apache.juli.logging.LogFactoryについて調べて、不足しているライブラリをインストールしてみてください。


CC BY-SA 4.0
2018-07-10T09:12:25.077
45481
2018-07-10T09:12:25.077
17014
45478
answer


Tomcatの設定ファイルや起動スクリプトを変更していることが原因で、`CLASSPATH`に`tomcat-
juli.jar`が指定されていないのではないかと思います。

通常、`tomcat-
juli.jar`（や`bootstrap.jar`）は`${CATALINA_HOME}/lib/`ではなく`${CATALINA_HOME}/bin/`にあり、起動スクリプトの中で`CLASSPATH`に設定されます。


CC BY-SA 4.0
2018-07-11T05:41:19.093
45503
2018-07-11T05:49:02.510
2018-07-11T05:49:02.510
21092
21092
45478
answer