tomcat7.service无法启动

时间:2016-12-20 11:31:18

标签: tomcat server ubuntu-16.04

我有一台运行tomcat7的服务器,当我尝试重新启动tomcat7服务时,它说:

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

当我检查我的systemctl状态tomcat7.service时,它给了我:

    tomcat7.service - LSB: Start Tomcat.
   Loaded: loaded (/etc/init.d/tomcat7; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2016-12-20 11:19:29 UTC; 5min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 5223 ExecStart=/etc/init.d/tomcat7 start (code=exited, status=1/FAILURE)

Dec 20 11:19:24 padrum systemd[1]: Starting LSB: Start Tomcat....
Dec 20 11:19:24 padrum tomcat7[5223]:  * Starting Tomcat servlet engine tomcat7
Dec 20 11:19:29 padrum tomcat7[5223]:    ...fail!
Dec 20 11:19:29 padrum systemd[1]: tomcat7.service: Control process exited, code=exited status=1
Dec 20 11:19:29 padrum systemd[1]: Failed to start LSB: Start Tomcat..
Dec 20 11:19:29 padrum systemd[1]: tomcat7.service: Unit entered failed state.
Dec 20 11:19:29 padrum systemd[1]: tomcat7.service: Failed with result 'exit-code'.

我尝试使用dpkg -P和apt-get remove卸载它。每次我尝试重新安装它都会给我一个错误,我无法运行我的tomcat7。

有什么想法吗? 提前致谢

4 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,结果setenv.sh中的/usr/share/tomcat/tomcat8/bin文件有一行指向JAVA_HOME。我评论说通过在该行之前添加#并重新启动tomcat。它奏效了!

答案 1 :(得分:0)

如果您以root权限或其他权限将catalina.out等写入日志目录,也会发生这种情况,以使tomcat无法覆盖它。

答案 2 :(得分:0)

我在setenv.sh(在/ usr / share / tomcat8 / bin中)使用此行得到了此错误:

#export CATALINA_OPTS=”$CATALINA_OPTS -server -Xms600m -Xmx1200m”
export CATALINA_OPTS="$CATALINA_OPTS -server -Xms600m -Xmx1200m"

已使用第二行修复,您可以看到错误是使用“ char”而不是“ char(由于是通过这种方式从网页复制的)

答案 3 :(得分:0)

我们有类似的问题。无论我们做什么,tomcat7都不会从启动脚本中启动。但是,如果我们直接从命令行在启动脚本中运行命令,它将很好地加载到内存中。