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的版本要对应才不会出现报错。