flink中关于scala版本报错的解决办法

Error:scalac: Error: scala.collection.mutable.Set$.apply(Lscala/collection/Seq;)Lscala/collection/GenTraversable;
java.lang.NoSuchMethodError: scala.collection.mutable.Set$.apply(Lscala/collection/Seq;)Lscala/collection/GenTraversable;
    at org.apache.flink.api.scala.codegen.TypeAnalyzer.$init$(TypeAnalyzer.scala:37)
    at org.apache.flink.api.scala.codegen.MacroContextHolder$$anon$1.<init>(MacroContextHolder.scala:30)
    at org.apache.flink.api.scala.codegen.MacroContextHolder$.newMacroHelper(MacroContextHolder.scala:30)
    at org.apache.flink.api.scala.typeutils.TypeUtils$.createTypeInfo(TypeUtils.scala:30)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at scala.reflect.macros.runtime.JavaReflectionRuntimes$JavaReflectionResolvers.$anonfun$resolveJavaReflectionRuntime$6(JavaReflectionRuntimes.scala:51)
    at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:770)
    at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime$(Macros.scala:746)
    at scala.tools.nsc.Global$$anon$6.macroExpandWithRuntime(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.$anonfun$expand$1(Macros.scala:576)
    at scala.tools.nsc.Global.withInfoLevel(Global.scala:228)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:569)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:556)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand(Macros.scala:731)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand$(Macros.scala:729)
    at scala.tools.nsc.Global$$anon$6.standardMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:456)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:410)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand$(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.Global$$anon$6.pluginsMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros.macroExpand(Macros.scala:720)
    at scala.tools.nsc.typechecker.Macros.macroExpand$(Macros.scala:713)
    at scala.tools.nsc.Global$$anon$6.macroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros$$anon$4.transform(Macros.scala:909)
    at scala.tools.nsc.typechecker.Macros.macroExpandAll(Macros.scala:917)
    at scala.tools.nsc.typechecker.Macros.macroExpandAll$(Macros.scala:898)
    at scala.tools.nsc.Global$$anon$6.macroExpandAll(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:755)
    at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime$(Macros.scala:746)
    at scala.tools.nsc.Global$$anon$6.macroExpandWithRuntime(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.$anonfun$expand$1(Macros.scala:576)
    at scala.tools.nsc.Global.withInfoLevel(Global.scala:228)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:569)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:556)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand(Macros.scala:731)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand$(Macros.scala:729)
    at scala.tools.nsc.Global$$anon$6.standardMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:456)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:410)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand$(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.Global$$anon$6.pluginsMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros.macroExpand(Macros.scala:720)
    at scala.tools.nsc.typechecker.Macros.macroExpand$(Macros.scala:713)
    at scala.tools.nsc.Global$$anon$6.macroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros$DefMacroExpander.onDelayed(Macros.scala:703)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.$anonfun$expand$1(Macros.scala:590)
    at scala.tools.nsc.Global.withInfoLevel(Global.scala:228)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:569)
    at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:556)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand(Macros.scala:731)
    at scala.tools.nsc.typechecker.Macros.standardMacroExpand$(Macros.scala:729)
    at scala.tools.nsc.Global$$anon$6.standardMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:456)
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$10.default(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:410)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand$(AnalyzerPlugins.scala:453)
    at scala.tools.nsc.Global$$anon$6.pluginsMacroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Macros.macroExpand(Macros.scala:720)
    at scala.tools.nsc.typechecker.Macros.macroExpand$(Macros.scala:713)
    at scala.tools.nsc.Global$$anon$6.macroExpand(Global.scala:485)
    at scala.tools.nsc.typechecker.Typers$Typer.vanillaAdapt$1(Typers.scala:1209)
    at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1278)
    at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1251)
    at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1271)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:871)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:808)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:627)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1219)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1256)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1313)
    at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1707)
    at scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
    at scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:92)
    at scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:89)
    at scala.tools.nsc.Global$$anon$6.inferImplicit(Global.scala:485)
    at scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:47)
    at scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:46)
    at scala.tools.nsc.Global$$anon$6.inferImplicitFor(Global.scala:485)
    at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
    at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
    at scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
    at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1274)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6039)
    at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:6113)
    at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:1138)
    at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1750)
    at scala.tools.nsc.typechecker.Namers$Namer.memberSig(Namers.scala:1938)
    at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1888)
    at scala.tools.nsc.typechecker.Namers$Namer$MonoTypeCompleter.completeImpl(Namers.scala:885)
    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete(Namers.scala:2086)
    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete$(Namers.scala:2084)
    at scala.tools.nsc.typechecker.Namers$TypeCompleterBase.complete(Namers.scala:2079)
    at scala.reflect.internal.Symbols$Symbol.completeInfo(Symbols.scala:1559)
    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1531)
    at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1720)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5621)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6024)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:6102)
    at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$8(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2562)
    at scala.tools.nsc.typechecker.Typers$Typer.typedOutsidePatternMode$1(Typers.scala:5942)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5977)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6024)
    at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:6301)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5932)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6024)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:6102)
    at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$8(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:2062)
    at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1938)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5934)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6024)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:6102)
    at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$8(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3408)
    at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5630)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5936)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:6024)
    at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.apply(Analyzer.scala:115)
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:454)
    at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.run(Analyzer.scala:103)
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1524)
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1508)
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1500)
    at scala.tools.nsc.Global$Run.compile(Global.scala:1635)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:130)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:105)
    at xsbt.CompilerInterface.run(CompilerInterface.scala:31)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sbt.internal.inc.AnalyzingCompiler.call(AnalyzingCompiler.scala:237)
    at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:111)
    at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:90)
    at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:40)
    at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:35)
    at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:88)
    at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:36)
    at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)
上述报错是由于scala的版本不对,解决办法:

先看一下pom中用到的scala版本

然后项目里面要添加对应的版本:

如图所示,我这里添加的scala-sdk的版本过高,就会处理报错。总结:scala的版本要对应才不会出现报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值