【问题标题】:Why tomcat wont start with Failed to start apache tomcat web server tomcat.service: Control process exited, code=exited status=203为什么 tomcat 无法启动 无法启动 apache tomcat Web 服务器 tomcat.service:控制进程已退出,代码 = 退出状态 = 203
【发布时间】:2018-06-17 07:00:15
【问题描述】:

我想做的事

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

我想安装

  1. java 8
  2. tomcat 8

所以我应用了本教程并且知道我以前没有任何 java 或 之前安装了tomcat。

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

有什么问题

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

【问题讨论】:

    标签: java apache ubuntu tomcat


    【解决方案1】:

    我如何尝试重现:

    我在 ubuntu 16.04 上按照新的 virtual box 上的教程进行操作。

    在我尝试了很多如下解决方案之后:

    1. 使用 chmod 和权限。
    2. 卸载并重新安装
    3. 更新我的 ubuntu
    4. 重启我的ubuntu
    5. 重新加载服务
    6. .service 路径中的双引号建议 (/etc/systemd/system/tomcat.service)。
    7. 在 (/etc/systemd/system/tomcat.service) 中的 .service 文件中注释 CATALINA_HOME 行。
    8. 其他谷歌搜索解决方案。

    解决方案:

    来自这里的一个非常小的 cmets (Thanks for the hint )) ) 失败后我跑了

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

    它给我的主要原因是 RED 中的屏幕截图和通知。

    • 所有路径都错了 ==>所以我不得不为正确的路径修复大约五个位置...检查中的数字2橙色检查图片。

    • JAVA_HOME PATH 错误 ==> 所以要更改并找到正确的路径

    然后在 tomcat.service 中进行更改 这次再次检查这张图片,看看黄色粗体的 1 它应该指向 JDK

    结果:

    所以,显然我走错了路,它有效

    总结:

    在应用一些教程时,请注意提取 tomcat 等。 因为它可能会有所不同。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你刚刚救了我的命!为什么当我们运行systemctl start tomcat 时它不起作用? Idk,但你的方法奏效了,你自己去那里运行脚本吧!
      【解决方案3】:

      我的操作系统: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        相关资源
        最近更新 更多