原因: 通常是端口被占用
排查方法:
首先,利用 netstat -alnp | grep 8080 查看端口使用情况 (可跳过)
利用 jps -v |grep 8080 查看是哪个进程占用该端口, kill 该进程即可
知识点:
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。
当web 应用启动时,执行命令 jps -v | grep 8080 得到
6124 Bootstrap -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:34708 -Drjrcontext=/ -Drjrwebapp=src/main/webapp -Drjrport=8080 -Drjrhsfdir=/home/abc/soft/taobao-hsf.sar -Drjruse_hotswap=true -Drjruse_webxhotswap=true -DrjrAntxProps=/home/abc/work/myapp/web/antx.properties -Drjrclasspath=/tmp/hsf_classpath/hsf_jetty_runtime_file -Drjrclasspath=/tmp/hsf_classpath/hsf_jetty_runtime_file -Dproject.name=xcase -Dfile.encoding=UTF-8