HSF启动时提示Can't assign requested address

问题现象

使用Ali-Tomcat在同一台机器上同时启动多个HSF应用时,可能出现无法删除临时目录的错误,或者类加载相关的问题。HSF启动时,具体报错如下。

java.net.BindException: Can't assign requested address

问题原因

服务端端口与实际启动的端口不一致,导致获取当前IP地址和端口失败。

解决方案

  1. 登录EDAS控制台
  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
  3. 在应用基本信息页面的应用设置区域,单击JVM参数行的编辑

  4. 应用设置对话框,展开自定义区域,在自定义参数右侧的文本框,添加以下两个自定义参数,参数值以实际环境为准,然后单击配置JVM参数

    -Dhsf.server.port=12200 -Dhsf.server.ip=实例本地网卡的IP地址 
    设置自定义参数
    • -Dhsf.server.ip:实例本地网卡的IP地址。

    • -Dhsf.server.port:需要绑定的端口。绑定该端口前,可执行netstat -tanp命令,确认该端口没有被监听。