我在 Raspberry Pi 3 B+ 上安装了 Tomcat 9,使用的是操作系统 Raspbian。当我运行 startup.sh 时,我得到了以下输出,然后它终止:
Using CATALINA_BASE: /opt/tomcat9
Using CATALINA_HOME: /opt/tomcat9
Using CATALINA_TMPDIR: /opt/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar
Tomcat started.
然后它立即结束,没有任何其它事情发生。有人知道吗?
答案1
startup.sh
实际上是catalina.sh
在后台启动的。
要查看当前控制台中的实际错误,您可以使用:
catalina.sh run
通常错误是端口被占用(可以在中配置conf/server.xml
),或者参数配置错误。
答案2
Tomcat 所指向的 JRE_HOME/usr
通常是错误的。
因为它使用/etc/sudoers
设置(针对 Tomcat 用户)。应该在/etc/sudoers
一行中添加
Defaults env_keep += "JAVA_HOME JRE_HOME"