我已经安装了以下 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.sh
和shutdown.sh
脚本。假设 Tomcat 包已在中提取/opt/tomcat
,则:
sudo chmod 755 /opt/tomcat/bin/*.sh
在那之后
sudo systemctl start tomcat