【问题标题】:Clojure 1.10.0 in Apache Storm 1.2.3Apache Storm 1.2.3 中的 Clojure 1.10.0
【发布时间】:2020-01-23 09:08:04
【问题描述】:

我正在使用 apachestorm 1.2.3,它使用 Clojure 1.7.0。我正在运行用 Java 编写的拓扑,它调用一些 Clojure 代码,我想在那里使用 Clojure 1.10.0 中的功能。

我已将 1.10.0 版本添加到 pom.xml,并尝试使用 --artifacts 选项为 storm jar 添加 1.10.0 工件

storm jar ... --artifacts "org.clojure:clojure:1.10.0"

部署拓扑后,工件已成功解析,但在运行代码时,我不断收到来自 1.7.0 jar 的错误。有没有办法在不将storm升级到2.0.0的情况下覆盖这个依赖?

【问题讨论】:

    标签: maven clojure apache-storm


    【解决方案1】:

    您也许可以将storm /lib 目录中的clojure 1.7.0 jar 替换为1.10 jar。当我们升级到 Clojure 1.10 时,没有源代码更改 https://github.com/apache/storm/pull/2976/files

    我不能保证这会奏效,因为 Storm 1.x 分支的 Clojure 代码比 2.x 多得多。如果它不起作用,您可能需要升级到 2.x。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 2019-01-28
      • 1970-01-01
      • 2015-07-07
      • 2020-05-01
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多