文档首页 > > 常见问题> 自定义任务步骤问题> 启动/停止SpringBoot服务> 启动失败

启动失败

分享
更新时间: 2020/05/08 GMT+08:00

问题现象

执行SpringBoot启动命令时,日志显示启动失败“The SpringBoot service startup failed”,如下图所示。

图1 日志信息

原因分析

启动失败可能有如下原因:

  • 端口被占用。
  • JDK未安装,或环境变量配置错误。
  • 参数大小设置不合理或参数使用错误。
  • 页面输入的服务绝对路径有误。
  • 通过“选择部署来源”部署步骤下载jar包时,若jar文件命名中包含中文字符,且选择下载的文件为文件夹时,会出现中文乱码,造成当前启动操作无法找到指定jar文件。

处理方法

  

请按如下方法进行排查修改:

  1. 可使用如下命令排查端口占用情况,若被占用,请修改端口号后重新执行。
    • Linux

      lsof -i:8080

      netstat -anp|grep 8080

      

    • Windows

      netstat -ano|findstr “8080”

        

  1. 可使用如下命令检测Java环境,若未安装jdk,可通过“安装jdk”部署步骤进行安装。
    • Linux

      java -version

      which java

        

    • Windows

      java -version

情况一:若系统为Linux系统, jdk为手动安装,由于当前启动操作为“no_login”方式,还需在以下文件中增加jdk环境变量
  • Ubuntu: ~/.bashrc 和 ~/.profile
  • Centos: ~/.bashrc 和 ~/.bash_profile

    所需环境变量配置示例如下:

    • export JAVA_HOME=/usr/local/jdk /jdk1.8.0_151
    • export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    • export PATH=$JAVA_HOME/bin:$PATH

      

情况二:若系统为Linux系统, jdk使用“安装JDK”部署步骤安装,安装版本为“openjdk-1.8.0”时,无需手动配置jdk,应在以下文件中去除jdk环境变量的相关配置
  • Ubuntu: ~/.bashrc 和 ~/.profile
  • Centos: ~/.bashrc 和 ~/.bash_profile
  1. 合理设置Java运行参数,命令行参数正确放置于对应的文本框内,系统变量与命令行参数之间的区别请参见用户指南对应章节
  2. 确认输入的服务路径,若不正确,请修改后重新执行。
  3. “选择部署来源”部署步骤中直接选择jar文件进行下载,当需要通过文件夹下载多个jar文件时,jar文件命名中不要出现中文字符。
  4. 若按以上方式排查后仍存在启动失败问题,可查看服务启动日志,根据日志信息进行问题定位。
分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问