背景
项目使用HSF,启动失败,提示HSF-0016,提示Address already in use。从报错信息很容易看出是端口冲突。
解决过程
通过查询HSF-0016错误码的说明,官方提示未12200端口冲突,项目设置-Dhsf.server.port=13300,发现依然冲突,无法启动。
第一个微服务可正常启动,启动后记下启pid,在windows下开发,使用cmd查看该进程占用的端口。
netstat -ano|findstr pid,查看发现除了12200端口外,还占用了12220和12201端口。
关闭此微服务,启动另外一个已经设置 JVM参数为 -Dhsf.server.port=13300 的微服务,发现该微服务也占用12220和12201端口,通过搜索发现,12201端口为pandora.qos.port默认端口,12220为hsf.http.port默认端口,项目配置这两个参数后启动,启动成功。