项目场景:Linux环境,java -jar xxx.jar 命令报错:Failed to start bean ‘webServerStartStop’
问题描述
使用Xshell工具连接远程服务器,使用java -jar xxx.jar 命令运行 xxx.jar,运行失败,具体报错如下:
Error:Failed to start bean ‘webServerStartStop’;
nested exception is org.springframework.boot.web.server.WebServerException:
Unable to start embedded Tomcat server.
原因分析:
学会看报错信息,从error里可以看出,‘webServerStartStop’不能启动,Tomcat Server也不能启动,可能是端口号被占用。
解决方案:
一:查看java程序的端口号,博主的端口号设置在 application.yml 中,服务器http端口默认为8080,博主的为9010。
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 9010
二:windows环境下,查看9010端口号是否被占用:
***stat -ano | findstr 9010
杀死占用9010端口的12980进程:
taskkill /PID 12980 /F
三:Linux环境下,查看9010端口是否被占用:
***stat -tnlp | grep ":9010"
杀死占用9010端口的12240进程:
kill -9 12240
Bug解决,成功在Linux环境下运行java jar包O.o
java -jar xxx.jar