阅读197 返回首页    go 微信


错误编码:HSF-0001__HSF 常见问题_开发常见问题_产品常见问题_企业级分布式应用服务 EDAS-阿里云

报错信息

HSFServiceAddressNotFoundException 未找到需要调用的服务目标地址

描述信息:

需要调用的目标服务为:xxxx; 组别为:xxxx。

解决方案

  1. 名称不匹配,检查发布者和消费者配置的服务名字、版本号、组别,这3个要一致(注意大小写也要一样, 同时要注意前后不能有空格)。
  2. Tomcat 容器是否启动报错,查看 Tomcat 安装目录 /logs/catalina.out localhost.log.2016-07-01 (当前日期)这2个日志文件是否有异常,如果有异常先解决异常。
  3. 服务分组未创建,登录 EDAS 控制台,在左侧菜单选择服务市场>服务分组 查看应用的服务分组是否已经创建。例如:

    <hsf:provider interface="com.alibaba.edas.SampleService" ref="target" version="for-test" group="your-namespace" ></hsf:provider>

    对应的 group:your-namespace 需要在服务分组列表中。

  4. 鉴权失败,查看服务提供者机器的日志 /home/admin/configclient/logs/config.client.log,是否存在 spas-authentication-failed 错误。如果存在此类型错误:
    • 同上:服务分组没有创建。
    • 安装 EDAS Agent 使用的 ak,sk 错误,或者安装时使用 Web 页面终端安装导致 ak,sk 错误。
      1. 执行 cat /home/admin/.spas_key/default
      2. 登录 EDAS 控制台,在左侧菜单选择资源管理>云服务器 ECS,点击安装 Agent按钮;
      3. 比较弹出的界面中 ak,sk 是否与安装 EDAS Agent 所使用的 ak, sk 一致(注意大小写,Web 终端会导致大小写不一致)。
      4. 服务提供者地址 ping 不通,由于多网卡,将一个客户端无法访问的 IP 发布出来。可以使用 -Dhsf.server.ip 来指定服务端的 IP 。
  5. 服务调用太快,在 configserver 将地址推送过来之前就发起调用导致出错。在服务消费者的配置项里添加 maxWaitTimeForCsAddress 的相关配置(参见《开发者指南》)。
  6. 数据推送异常,此问题请联系开发人员。

最后更新:2016-09-08 10:12:30

  上一篇:go HSF 如何设置超时时间?__HSF 常见问题_开发常见问题_产品常见问题_企业级分布式应用服务 EDAS-阿里云
  下一篇:go 错误编码:HSF-0002__HSF 常见问题_开发常见问题_产品常见问题_企业级分布式应用服务 EDAS-阿里云