備忘録
参考:https://dev4app.com/archives/5398654-tomcat-not-starting.html
環境変数のパスの最後のスラッシュが余計だった件。
本日は(昨晩は?) Apache Tomcat9.0.36の64-bit Windows zipをダウンロード。
中身のbinフォルダなどを C:\Apache\apache-tomcat-9.0.36 下に置いたので、
環境変数に
CATALINA_HOME=C:\Apache\apache-tomcat-9.0.36\
のようにセットしたのでした。
環境変数を設定して、8080ポートは使っていないのを確認して、binフォルダ下のstartup.batを実行してみたところ、
C:\Apache\apache-tomcat-9.0.36>C:\Apache\apache-tomcat-9.0.36\bin\startup.bat
Using CATALINA_BASE: "C:\Apache\apache-tomcat-9.0.36"
Using CATALINA_HOME: "C:\Apache\apache-tomcat-9.0.36"
Using CATALINA_TMPDIR: "C:\Apache\apache-tomcat-9.0.36\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-14.0.1"
Using CLASSPATH: "C:\Apache\apache-tomcat-9.0.36\bin\bootstrap.jar;C:\Apache\apache-tomcat-9.0.36\bin\tomcat-juli.jar"
とは表示されるのにどういうわけかtomcatが起動しない。
catalina.bat runを実行して何が起きているのか確認したところ
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
13-Jun-2020 02:40:25.098 驥榊、ァ [main] org.apache.catalina.startup.Bootstrap.initClassLoaders Class loader creation threw exception
java.lang.IllegalArgumentException: The double quote ["] character can only be used to quote paths. It must not appear in a path. This loader path is not valid: ["C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"/lib","C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"/lib/*.jar","C:\Apache\apache-tomcat-9.0.36/lib","C:\Apache\apache-tomcat-9.0.36/lib/*.jar"]
というメッセージが。。。よく見てみると
C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs
と書いてある。そんなところに「"」があったのですね。CATALINA_HOMEを定義したときの最後のバックスラッシュが悪さをしていたのです。
CATALINA_HOME=C:\Apache\apache-tomcat-9.0.36
と定義しなおしたところ無事tomcatは起動しました。