[ 
https://issues.apache.org/jira/browse/SPARK-18768?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15728273#comment-15728273
 ] 

Bingozz commented on SPARK-18768:
---------------------------------

Hi, I use INTELLIJ to test a simple spark app,  including dependencies like 
`spark-core_2.11-2.0.1.jar`, but meet a strange error. 

scalaVersion := "2.12.1"

Codes are blew:
```
import org.apache.spark.SparkContext
import org.apache.spark.SparkConf

object test {
  def main(args: Array[String]): Unit = {
    val conf = new SparkConf().setAppName("test_spark").setMaster("local")
    val sc = new SparkContext(conf)
    val lines = sc.textFile("covtype")
    println(lines.count())
    sc.stop()
    println("helloworld")
  }
}
```

And the error is blew:
```
Error:scalac: Error: requirement failed: package compress
java.lang.IllegalArgumentException: requirement failed: package compress
        at scala.reflect.internal.Types$ModuleTypeRef.<init>(Types.scala:1879)
        at scala.reflect.internal.Types$PackageTypeRef.<init>(Types.scala:1897)
        at scala.reflect.internal.Types$TypeRef$.apply(Types.scala:2401)
        at scala.reflect.internal.Types.typeRef(Types.scala:3553)
        at scala.reflect.internal.Types.typeRef$(Types.scala:3536)
        at scala.reflect.internal.SymbolTable.typeRef(SymbolTable.scala:16)
        at 
scala.reflect.internal.Symbols$TypeSymbol.newTypeRef(Symbols.scala:3026)
        at 
scala.reflect.internal.Symbols$TypeSymbol.updateTypeCache(Symbols.scala:3079)
        at 
scala.reflect.internal.Symbols$TypeSymbol.maybeUpdateTypeCache(Symbols.scala:3065)
        at 
scala.reflect.internal.Symbols$TypeSymbol.tpe_$times(Symbols.scala:3043)
        at scala.reflect.internal.Symbols$Symbol.typeOfThis(Symbols.scala:2020)
        at scala.reflect.internal.Types$ThisType.underlying(Types.scala:1184)
        at 
scala.reflect.internal.Types$SimpleTypeProxy.boundSyms(Types.scala:150)
        at 
scala.reflect.internal.Types$SimpleTypeProxy.boundSyms$(Types.scala:150)
        at 
scala.reflect.internal.Types$SingletonType.boundSyms(Types.scala:1088)
        at 
scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:734)
        at 
scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:797)
        at 
scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:110)
        at 
scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:791)
        at 
scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:149)
        at 
scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:736)
        at 
scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:797)
        at scala.reflect.internal.Types$Type.substSym(Types.scala:727)
        at 
scala.reflect.internal.Symbols$Symbol.$anonfun$substInfo$1(Symbols.scala:1547)
        at scala.reflect.internal.Symbols$Symbol.modifyInfo(Symbols.scala:1540)
        at scala.reflect.internal.Symbols$Symbol.substInfo(Symbols.scala:1547)
        at 
scala.reflect.internal.Symbols.$anonfun$deriveSymbols$1(Symbols.scala:3532)
        at scala.reflect.internal.Symbols.deriveSymbols(Symbols.scala:3532)
        at scala.reflect.internal.Symbols.deriveSymbols$(Symbols.scala:3530)
        at 
scala.reflect.internal.SymbolTable.deriveSymbols(SymbolTable.scala:16)
        at 
scala.reflect.internal.Symbols.cloneSymbolsAtOwner(Symbols.scala:3594)
        at 
scala.reflect.internal.Symbols.cloneSymbolsAtOwner$(Symbols.scala:3593)
        at 
scala.reflect.internal.SymbolTable.cloneSymbolsAtOwner(SymbolTable.scala:16)
        at 
scala.reflect.internal.Symbols.createFromClonedSymbolsAtOwner(Symbols.scala:3615)
        at 
scala.reflect.internal.Symbols.createFromClonedSymbolsAtOwner$(Symbols.scala:3614)
        at 
scala.reflect.internal.SymbolTable.createFromClonedSymbolsAtOwner(SymbolTable.scala:16)
        at 
scala.reflect.internal.Types$ExistentialType.cloneInfo(Types.scala:2744)
        at scala.reflect.internal.Symbols$Symbol.cloneSymbol(Symbols.scala:1967)
        at scala.reflect.internal.Symbols$Symbol.cloneSymbol(Symbols.scala:1962)
        at scala.reflect.internal.Symbols$Symbol.cloneSymbol(Symbols.scala:1960)
        at scala.reflect.internal.Symbols$Symbol.cloneSymbol(Symbols.scala:1956)
        at 
scala.reflect.internal.Symbols.$anonfun$cloneSymbols$1(Symbols.scala:3592)
        at scala.reflect.internal.Symbols.deriveSymbols(Symbols.scala:3531)
        at scala.reflect.internal.Symbols.deriveSymbols$(Symbols.scala:3530)
        at 
scala.reflect.internal.SymbolTable.deriveSymbols(SymbolTable.scala:16)
        at scala.reflect.internal.Symbols.cloneSymbols(Symbols.scala:3592)
        at scala.reflect.internal.Symbols.cloneSymbols$(Symbols.scala:3591)
        at scala.reflect.internal.SymbolTable.cloneSymbols(SymbolTable.scala:16)
        at 
scala.reflect.internal.Symbols.cloneSymbolsAndModify(Symbols.scala:3603)
        at 
scala.reflect.internal.Symbols.cloneSymbolsAndModify$(Symbols.scala:3602)
        at 
scala.reflect.internal.SymbolTable.cloneSymbolsAndModify(SymbolTable.scala:16)
        at 
scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:245)
        at 
scala.reflect.internal.tpe.TypeMaps$TypeMap.$anonfun$mapOver$1(TypeMaps.scala:128)
        at 
scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:202)
        at 
scala.reflect.internal.transform.UnCurry$$anon$1.apply(UnCurry.scala:53)
        at 
scala.reflect.internal.transform.UnCurry.transformInfo(UnCurry.scala:154)
        at 
scala.reflect.internal.transform.UnCurry.transformInfo$(UnCurry.scala:148)
        at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:53)
        at 
scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
        at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
        at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1522)
        at 
scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$31(SpecializeTypes.scala:808)
        at 
scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$30(SpecializeTypes.scala:801)
        at 
scala.tools.nsc.transform.SpecializeTypes.specializeClass(SpecializeTypes.scala:799)
        at 
scala.tools.nsc.transform.SpecializeTypes.transformInfo(SpecializeTypes.scala:1215)
        at 
scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
        at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
        at scala.reflect.internal.Symbols$Symbol.typeParams(Symbols.scala:1738)
        at 
scala.tools.nsc.transform.SpecializeTypes.specializedTypeVars(SpecializeTypes.scala:466)
        at 
scala.tools.nsc.transform.SpecializeTypes.loop$2(SpecializeTypes.scala:440)
        at 
scala.tools.nsc.transform.SpecializeTypes.specializedTypeVars(SpecializeTypes.scala:442)
        at 
scala.tools.nsc.transform.SpecializeTypes.specializedTypeVars(SpecializeTypes.scala:471)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transformSelect$1(SpecializeTypes.scala:1507)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1613)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at scala.reflect.internal.Trees.itransform(Trees.scala:1351)
        at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1746)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at scala.reflect.internal.Trees.$anonfun$itransform$1(Trees.scala:1361)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
        at scala.reflect.internal.Trees.itransform(Trees.scala:1360)
        at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1746)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at 
scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
        at scala.reflect.internal.Trees.itransform(Trees.scala:1370)
        at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1746)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at scala.reflect.internal.Trees.$anonfun$itransform$2(Trees.scala:1367)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
        at scala.reflect.internal.Trees.itransform(Trees.scala:1365)
        at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1726)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at 
scala.reflect.api.Trees$Transformer.$anonfun$transformTrees$1(Trees.scala:2559)
        at scala.reflect.api.Trees$Transformer.transformTrees(Trees.scala:2559)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform1$25(SpecializeTypes.scala:1633)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transformTemplate$1(SpecializeTypes.scala:1633)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1635)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at 
scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563)
        at scala.reflect.internal.Trees.$anonfun$itransform$4(Trees.scala:1412)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
        at scala.reflect.internal.Trees.itransform(Trees.scala:1411)
        at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
        at 
scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1746)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1405)
        at 
scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform1$21(SpecializeTypes.scala:1619)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1617)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.$anonfun$transform$3(SpecializeTypes.scala:1462)
        at 
scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1454)
        at 
scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer.$anonfun$transform$5(SpecializeTypes.scala:1992)
        at 
scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer.transform(SpecializeTypes.scala:1992)
        at 
scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer.transform(SpecializeTypes.scala:1988)
        at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:140)
        at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
        at 
scala.tools.nsc.Global$GlobalPhase.$anonfun$applyPhase$1(Global.scala:416)
        at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:409)
        at scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1(Global.scala:380)
        at 
scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1$adapted(Global.scala:380)
        at scala.collection.Iterator.foreach(Iterator.scala:929)
        at scala.collection.Iterator.foreach$(Iterator.scala:929)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1406)
        at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:380)
        at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1418)
        at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1403)
        at scala.tools.nsc.Global$Run.compileSources(Global.scala:1398)
        at scala.tools.nsc.Global$Run.compile(Global.scala:1492)
        at xsbt.CachedCompiler0.run(CompilerInterface.scala:115)
        at xsbt.CachedCompiler0.run(CompilerInterface.scala:94)
        at xsbt.CompilerInterface.run(CompilerInterface.scala:22)
        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.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
        at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
        at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
        at 
org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:29)
        at 
org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:26)
        at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:67)
        at 
org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:24)
        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)
```

Could somebody can help to see and give me some advice?

> spark Error requirement failed: package compress
> ------------------------------------------------
>
>                 Key: SPARK-18768
>                 URL: https://issues.apache.org/jira/browse/SPARK-18768
>             Project: Spark
>          Issue Type: Question
>          Components: Spark Core
>    Affects Versions: 2.0.1
>            Reporter: Bingozz
>            Priority: Critical
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to