全部产品
云市场

限制与已知问题

更新时间:2019-09-05 19:34:05

已知问题列表

点击问题名称以查看问题现象与解决方法的详细描述。

问题版本区间 问题描述 问题状态
[2.5.0, 2.5.1] / 3.0.0 RPC metrics 上报失败 2.5.2/3.0.1 修复
在无法使用 SOFABoot 健康检测的场景下,antschedulerclient 无法正常启动。 2.5.2/ 3.0.1 修复
[2.5.0, 2.5.0] security-enterprise-starter 配置日志不生效 2.5.1/3.0.0 修复
[2.5.0, 2.5.0] Tracer 模块日志文件 Spring-mvc-digest.log 中 appName 丢失 2.5.1/3.0.0 修复
[2.5.0, 2.5.0] 使用健康检查时,core 应用需要额外引入 spring-boot-starter-web 依赖 2.5.1/3.0.0 修复
[2.4.1, 2.5.0] RPC 中 run_mode=DEV 配置不生效 2.5.1/3.0.0 修复
[2.4.0, 2.5.0] Tracer 模块 AsyncCommonDigestAppenderManager 中可能出现 NullPointerException 2.5.1/3.0.0 修复
自定义日志路径配置可能不生效 2.5.1/3.0.0 修复
Spring Cloud 兼容问题 2.5.1/3.0.0 修复
分布式事务 TCC 模式下 SOFARPC 的支持问题 2.5.0 修复
SOFARPC 中 converter 对 target URL 配置项进行转换的问题 2.4.2 修复
2.4.0 公网 IP 地址调用 RPC 服务问题 2.4.1 修复
分布式事务在 Embedded-SOFA 模式下启动失败 2.4.1 修复
SOFARPC 两个订阅者在无服务端发布的情况下启动失败的问题 2.4.1 修复
分布式事务使用 fastjson 将对象转化成字符串时的序列化问题 2.3.4 修复
SOFARPC 可能无法正确处理首次服务注册中心推送地址的问题 2.3.3 修复
消息队列发消息超时出现 NullPointerException 问题 2.3.2 修复
SOFARPC 地址权重不生效问题 2.3.2 修复
分布式事务兼容性问题 2.3.1 修复
[-, 2.1.2]
[2.3.0, 2.3.1]
SOFARPC 服务发布的 Bean 提前初始化而导致拦截器拦截失败的情景 2.1.3 修复
2.3.2 再次修复

问题详细描述

自定义日志路径配置不生效

问题现象

用户在工程 application.properties 配置日志路径、tracer 日志以及部分中间件日志后(如 logging.path=./logs),日志不打印在配置路径下,而是打印在 /${user.home} 目录下。在 Spring Cloud 环境下,此问题发生概率更高。

临时解决方法

问题状态

V2.5.1 / V3.0.0 修复。


在 Spring Cloud 环境启动失败或者日志打印路径错误

问题描述

  1. Spring Cloud 环境下,默认会启动一个 BootstrapContext,这个过程会启动 Initializer 和 ApplicationListener.
  2. Spring Cloud 环境下,部分组件如 Config 会启动上下文,这个过程同样会启动 Initializer 和 ApplicationListener.
  3. Spring Cloud 相关上下文启动时,只会读取 bootstrap.properties,不会读取 application.properties 等定义的 profile 配置,导致如果中间件 Initializer 和 ApplicationListener 依赖这些配置时,导致启动失败。

临时解决方法

将必要的配置同时在 bootstrap.properties 配置一份

问题状态

V2.5.1 / V3.0.0 修复。


[2.5.0] security-enterprise-starter 配置日志不生效

问题现象

参考 用户自定义日志路径配置不生效

问题状态

V2.5.1 / V3.0.0 修复。


[2.5.0] Tracer 模块日志文件 Spring-mvc-digest.log 中 appName 丢失

问题现象

Tracer 日志文件 Spring-mvc-digest.log 中缺少 appName,示例日志内容如下所示,其中第一个和第二个逗号之前缺少 appName:

  1. 2018-11-06 20:00:37.445,,a9feaa4d1541505599746100112444,0.1,http://localhost:8080/httpClientTracer,GET,200,-1B,0B,218ms,http-nio-8080-exec-1
临时解决方法

该问题已在后续版本中修复,建议直接升级

显式调用以下函数设置应用名:

  1. SofaTracerConfiguration.setProperty(SofaTracerConfiguration.TRACER_APPNAME_KEY, applicationName)
问题状态

V2.5.1 / V3.0.0 修复。


[2.5.0] 使用健康检查,core 应用需要额外引入 spring-boot-starter-web

问题现象

core 应用发布失败,健康检查超时,发现端口未开,但没有其他显式报错。

临时解决方法

应用中主动引入依赖:

  1. <!-- SOFABoot 2.5.0 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
问题状态

V2.5.1 / V3.0.0 修复。


[2.4.0, 2.5.0] Tracer 模块 AsyncCommonDigestAppenderManager 中可能出现 NullPointerException

问题现象

tracer 打印日志出现 NullPointerException , 示例堆栈如下:

  1. 15:17:48.547 ERROR o.a.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
  2. java.lang.NullPointerException: null
  3. at com.alipay.common.tracer.core.appender.manager.AsyncCommonDigestAppenderManager.append(AsyncCommonDigestAppenderManager.java:146)
  4. at com.alipay.common.tracer.core.reporter.digest.DiskReporterImpl.digestReport(DiskReporterImpl.java:136)
  5. at com.alipay.common.tracer.core.reporter.digest.AbstractDiskReporter.doReport(AbstractDiskReporter.java:57)
  6. at com.alipay.common.tracer.core.reporter.facade.AbstractReporter.report(AbstractReporter.java:50)
  7. at com.alipay.common.tracer.core.SofaTracer.reportSpan(SofaTracer.java:130)
  8. at com.alipay.common.tracer.core.span.SofaTracerSpan.finish(SofaTracerSpan.java:171)
  9. at com.alipay.common.tracer.core.span.SofaTracerSpan.finish(SofaTracerSpan.java:164)
  10. at com.alipay.common.tracer.core.tracer.AbstractTracer.serverSend(AbstractTracer.java:256)
临时解决方法

问题状态

V2.5.1 / V3.0.0 修复。

[2.4.0] 当 ECS 包含公网 IP 时,SOFABoot 可能使用 ECS 公网 IP 进行 RPC 服务注册

问题现象
  1. 中间件微服务控制台显示 RPC 服务提供方的 IP 地址为公网 IP。
  2. 用户无法根据内网 IP 地址搜索到 RPC 服务。
  3. 服务消费方可能无法正常通过 RPC 服务提供方的公网 IP 地址调用相应的 RPC 服务。
临时解决方法

在 SOFABoot 项目中的 resources 目录下创建 java_opts 文件,填入以下启动参数指定内网IP范围后,重新打包发布:

  1. -Dcom.alipay.sofa.rpc.enabled.ip.range=10:11,172.16,192.168
问题状态

V2.4.1 修复。