无法在 Ubuntu 16.04 上启动 Apache Tomcat 8.5.4

无法在 Ubuntu 16.04 上启动 Apache Tomcat 8.5.4

我已经安装了以下 Tomcat 发行版:http://mirror.its.dal.ca/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz

我已逐步遵循此说明:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04

我已经使用命令启动了该服务sudo systemctl start tomcat,但出现以下错误:

Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.

提前谢谢你的帮助!

答案1

使用以下命令使用户“tomcat”成为整个 tomcat 目录的所有者:

cd /opt && sudo chown -R tomcat tomcat/

它对我有用。

答案2

JAVA_HOME就我而言,我忘记更改in 的值/etc/systemd/system/tomcat.service以匹配我的服务器JAVA_HOME。更改后,一切正常运行。

答案3

这似乎是一个权限问题,你应该运行以下命令

sudo chmod -R +x tomcat/

我遵循了您正在关注的教程(在 digitalocean)中的目录结构。您可以将 tomcat/ 目录替换为您自己的安装目录

答案4

至少在Ubuntu和其他操作系统(如CentOS),我发现这个问题与文件夹中脚本的执行权限有关bin。在这种情况下,除了将所有者更改为用户之外tomcat,还必须为${TOMCAT}/bin文件夹中的脚本提供执行权限,特别是startup.shshutdown.sh脚本。假设 Tomcat 包已在中提取/opt/tomcat,则:

sudo chmod 755 /opt/tomcat/bin/*.sh 

在那之后

sudo systemctl start tomcat

相关内容