gpt4 book ai didi

scala - 以编程方式从防暴 bolt 中杀死拓扑时编译错误: object and package with same name

转载 作者:行者123 更新时间:2023-12-02 10:42:01 25 4
gpt4 key购买 nike

我一直在寻找如何从我的Scala项目中的Storm 1.2.1中的Storm Bolt中杀死一个拓 flutter 。
从这个answer,我编写了以下代码来做到这一点:

  private def shutTopology(){
import org.apache.storm.utils.Utils
import org.apache.storm.utils.NimbusClient
val conf = Utils.readStormConfig
val nimbusClient =
NimbusClient.getConfiguredClient(conf).getClient
nimbusClient.deactivate(topology_name)
}
但是它在行中给出了以下错误: val conf = Utils.readStormConfig,如何解决这个问题?

Error:(46, 17) package daemon contains object and package with same name: nimbus

one of them needs to be removed from classpath

val conf = Utils.readStormConfig


通过 sbtmvn进行编译,我遇到了以上错误。我看到了此 here的一些说明,但是如何解决此问题却无济于事。
编辑:
基于答案 here,我可以使用以下 sbt选项在 scalac中进行编译:
"-Yresolve-term-conflict:object"
我仍然无法使用maven编译时解决此错误的方法。

最佳答案

基于答案here,我能够使用以下scalac选项在sbt中对此进行编译:

"-Yresolve-term-conflict:object"

为了使用maven进行编译,我按照建议的 here在pom.xml中进行了以下更改:
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
<args>
<arg>-Yresolve-term-conflict:object</arg> //this was added
</args>
<jvmArgs>
<jvmArg>-Xms2048m</jvmArg>
<jvmArg>-Xmx4096m</jvmArg>
</jvmArgs>
</configuration>

关于scala - 以编程方式从防暴 bolt 中杀死拓扑时编译错误: object and package with same name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com