为什么tomcat不会启动无法启动apache tomcat web服务器tomcat.service:控制进程退出,code = exited status = 203

时间:2018-01-08 10:01:19

标签: java apache ubuntu tomcat

我想做什么

我安装了新的linux Ubuntu 16.04 来设置测试开发环境。

我想安装

  1. java 8
  2. tomcat 8
  3. 所以我应用了这个教程并且知道我以前没有任何java或者 tomcat安装之前

    Tutorial for java 8 and tomcat 8 Tutorial 2 same as the before with some more little hints

    有什么问题

    当我到达开始 tomcat的步骤时,它失败了。 无法启动apache tomcat web服务器tomcat.service:控制进程已退出,code = exited status = 203

    Failed to start apache tomcat web server tomcat.service: Control process exited, code=exited status=203

3 个答案:

答案 0 :(得分:3)

我是如何重现的:

我在ubuntu 16.04 上的新虚拟框上按照教程。

之后我尝试了很多解决方案,如下所示:

  1. 使用chmod和权限。
  2. 取消安装并重新安装
  3. 更新我的ubuntu
  4. 重启我的ubuntu
  5. 重新加载服务
  6. /etc/systemd/system/tomcat.service )中.service路径中的双引号建议。
  7. 在( /etc/systemd/system/tomcat.service )的.service文件中评论CATALINA_HOME行。
  8. 其他Google搜索解决方案。
  9. <强>解决方案:

    来自这里的一个非常小的评论(Thanks for the hint )) ) 我得到失败后,我跑了

      

    您应该运行“journalctl -xn”以获取有关Tomcat原因的更多详细信息   未能启动。感谢。

    它给了我这里的主要原因是屏幕截图并注意 RED

    Error with journalctl

    • 所有路径错误 ==&gt;所以我必须修复正确路径的五个位置...检查橙色检查图像中的数字 2

    check number 2 orange

    • JAVA_HOME 路径 错误 ==&gt;所以要改变并找到正确的人这样做

    how to find java path

    然后更改 tomcat.service 再次查看此图片,以粗体黄色查看 1 ,它应指向 JDK

    number two in orange

    <强>结果:

    所以,显然我的路径错了,工作

    <强>要点:

    当你提取 tomcat等时,应用一些教程时要留意。 因为它可能不同。

答案 1 :(得分:0)

或者,您可以通过/ path / to / tomcat / bin /并运行./startup.sh来启动tomcat。

它将吐出正在使用的所有变量,您可以相应地配置tomcat.service文件。

答案 2 :(得分:0)

我的操作系统:POP!_OS(Linux)

对我来说,这是因为我将JAVA_HOME指向了错误的位置。我将其指向二进制文件夹,但它应该只是安装Java的主目录。这是我遵循的路线

https://www.vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7

它甚至可以帮助您设置tomcat用户,尽管我仅更改了3个变量。我的整个systemd文件在这里

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/java/jre1.8.0_261 # i accidently had it /jre.../bin instead of just /jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
# the linked article had the entire thing in quotes?
# but only the value needs to be in quotes
Environment=CATALINA_OPTS='-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment=JAVA_OPTS='-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target