开发者社区 > 云存储 > 正文

表格存储这个版本低的还有CVE,这个有没有同学遇到过呢?有解决方法吗?

这边需要用到表格存储和日志那边的Java SDK,但是这两个SDK对protobuf-java的版本要求不通,如果protobuf高于2.4.1,表格存储的SDK跑不通,如果小于等于2.4.1,日志的跑不通,我觉得表格存储这边不支持高版本的protobuf-java有点问题,这个版本低的还有CVE,这个有没有同学遇到过呢?有解决方法吗?

展开
收起
-Feng、冯冯 2023-12-27 12:09:38 39 0
4 条回答
写回答
取消 提交回答
  • 针对protobuf-java版本冲突的问题,以下是一些可能的解决方法:

    • 考虑使用 shading 或者 jar 包重组工具(如 Maven 的 shade plugin 或 OneJar)将不同版本的 protobuf-java 打包到各自的命名空间中,避免版本冲突。
    • 如果可能,尝试更新日志SDK以支持更高版本的protobuf-java。
    • 如果以上方法都无法解决问题,你也可以向阿里云表格存储和日志服务的技术支持反馈此问题,看看他们是否有解决方案或者计划在未来版本中解决版本兼容性问题。
    2023-12-27 15:04:25
    赞同 展开评论 打赏
  • 你遇到的问题是由于不同SDK对protobuf-java库的版本要求不一致导致的,这在依赖管理中是比较常见的问题。以下是一些可能的解决方法:

    1. 寻找兼容版本

      • 查看表格存储和日志服务的SDK更新记录,看看是否有版本升级解决了这个问题,或者是否存在一个中间版本的protobuf-java能够同时满足两个SDK的需求。
    2. 使用依赖管理工具

      • 如果你正在使用Maven或Gradle等依赖管理工具,可以尝试使用特性如dependencyManagement(Maven)或resolutionStrategy(Gradle)来强制使用特定版本的protobuf-java,并希望两个SDK都能够兼容这个版本。
    3. shading/rewriting

      • 另一种可能的解决方案是使用Maven的shade插件或Gradle的shadow插件来重命名protobuf-java在jar包中的包名或类名,这样两个版本的protobuf-java就可以在同一个项目中并存,但这种方法可能会引入额外的复杂性。

    关于低版本protobuf-java存在的CVE(Common Vulnerabilities and Exposures),这是一个安全问题,应该尽可能地避免使用存在已知漏洞的库版本。在找到合适的解决方案之前,你可以考虑采取其他的安全措施,如限制对受影响功能的访问、增加防火墙规则等,以降低潜在的风险。

    2023-12-27 14:09:36
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,这个问题可能是由于表格存储的Java SDK和日志的Java SDK对protobuf-java的版本要求不同而导致的冲突。具体来说,表格存储的Java SDK依赖于2.4.1版本的Protobuf库,而日志的Java SDK需要的版本可能高于2.4.1。

    在这种情况下,一个可能的解决方案是尝试将两个不同版本的protobuf-java库分别引入项目的不同模块,以避免版本冲突。例如,您可以在一个模块中使用表格存储Java SDK所需的2.4.1版本的protobuf-java,而在另一个模块中使用日志Java SDK所需的更高版本的protobuf-java。

    2023-12-27 14:03:52
    赞同 展开评论 打赏
  • 2023-12-27 12:22:43
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载