You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@systemml.apache.org by "Glenn Weidner (JIRA)" <ji...@apache.org> on 2016/03/11 03:00:43 UTC

[jira] [Comment Edited] (SYSTEMML-545) Document Scala build support in Eclipse

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

Glenn Weidner edited comment on SYSTEMML-545 at 3/11/16 2:00 AM:
-----------------------------------------------------------------

Note when using newer versions of the Scala IDE for Eclipse plugin (e.g., 4.1.0, 4.2.0, 4.3.0), the following exception was observed in Eclipse log when attempting full clean build of the project:

!MESSAGE Error in Scala compiler
!STACK 0
java.lang.ArrayStoreException
	at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:685)
	at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:492)
	at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:318)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:253)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:100)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:82)
	at java.lang.Class.getDeclaredAnnotations(Class.java:2086)
	at java.lang.Class.getAnnotations(Class.java:2033)
	at sbt.ClassToAPI$.toDefinitions0(ClassToAPI.scala:58)
	at sbt.ClassToAPI$$anonfun$toDefinitions$1.apply(ClassToAPI.scala:51)
	at sbt.ClassToAPI$$anonfun$toDefinitions$1.apply(ClassToAPI.scala:51)
	at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
	at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
	at sbt.ClassToAPI$.toDefinitions(ClassToAPI.scala:51)
	at sbt.ClassToAPI$$anonfun$4.apply(ClassToAPI.scala:19)
	at sbt.ClassToAPI$$anonfun$4.apply(ClassToAPI.scala:19)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
	at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
	at sbt.ClassToAPI$.process(ClassToAPI.scala:19)
	at sbt.compiler.AggressiveCompile$$anonfun$3.sbt$compiler$AggressiveCompile$$anonfun$$readAPI$1(AggressiveCompile.scala:130)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2$$anonfun$apply$6.apply(AggressiveCompile.scala:138)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2$$anonfun$apply$6.apply(AggressiveCompile.scala:138)
	at sbt.classfile.Analyze$$anonfun$apply$9.apply(Analyze.scala:44)
	at sbt.classfile.Analyze$$anonfun$apply$9.apply(Analyze.scala:43)
	at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
	at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
	at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
	at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:230)
	at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:40)
	at scala.collection.mutable.HashMap.foreach(HashMap.scala:99)
	at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
	at sbt.classfile.Analyze$.apply(Analyze.scala:43)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:138)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:136)
	at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
	at scala.collection.immutable.List.foreach(List.scala:381)
	at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply$mcV$sp(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:165)
	at sbt.compiler.AggressiveCompile$$anonfun$3.compileJava$1(AggressiveCompile.scala:135)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:84)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:66)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:64)
	at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:62)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:61)
	at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:89)
	at sbt.inc.Incremental$.compile(Incremental.scala:61)
	at sbt.inc.IncrementalCompile$.apply(Compile.scala:54)
	at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:156)
	at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:68)
	at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:43)
	at org.scalaide.util.internal.Suppress$DeprecatedWarning$$anonfun$aggressivelyCompile$1.apply(Suppress.scala:72)
	at org.scalaide.util.internal.Suppress$DeprecatedWarning$$anonfun$aggressivelyCompile$1.apply(Suppress.scala:72)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.aggressiveCompile(EclipseSbtBuildManager.scala:218)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.runCompiler(EclipseSbtBuildManager.scala:148)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.update(EclipseSbtBuildManager.scala:130)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.build(EclipseSbtBuildManager.scala:90)
	at org.scalaide.core.internal.project.scopes.BuildScopeUnit.build(BuildScopeUnit.scala:73)
	at org.scalaide.core.internal.project.SbtScopesBuildManager$$anonfun$build$1.apply(SbtScopesBuildManager.scala:47)
	at org.scalaide.core.internal.project.SbtScopesBuildManager$$anonfun$build$1.apply(SbtScopesBuildManager.scala:43)
	at scala.collection.immutable.List.foreach(List.scala:381)
	at org.scalaide.core.internal.project.SbtScopesBuildManager.build(SbtScopesBuildManager.scala:43)
	at org.scalaide.core.internal.project.ScalaProject.build(ScalaProject.scala:591)
	at org.scalaide.core.internal.builder.ScalaBuilder.build(ScalaBuilder.scala:117)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

More information on likely related issue(s) can be found at below links:
https://github.com/sbt/sbt/issues/756
http://bugs.java.com/view_bug.do?bug_id=7183985

This error prevented the existing Java tests and test suites from building in mixed Java and Scala project inside Eclipse when invoking Project-Clean.

Note this issue was not observed if using Release 4.0.0 (or earlier, e.g., 3.0.3) of the Scala IDE for Eclipse Plugin.


was (Author: gweidner):
Note when using newer versions of the Scala IDE for Eclipse plugin (e.g., 4.1.0, 4.2.0, 4.3.0), the following exception was observed in Eclipse log when attempting full clean build of the project:

!MESSAGE Error in Scala compiler
!STACK 0
java.lang.ArrayStoreException
	at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:685)
	at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:492)
	at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:318)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:253)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:100)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:82)
	at java.lang.Class.getDeclaredAnnotations(Class.java:2086)
	at java.lang.Class.getAnnotations(Class.java:2033)
	at sbt.ClassToAPI$.toDefinitions0(ClassToAPI.scala:58)
	at sbt.ClassToAPI$$anonfun$toDefinitions$1.apply(ClassToAPI.scala:51)
	at sbt.ClassToAPI$$anonfun$toDefinitions$1.apply(ClassToAPI.scala:51)
	at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
	at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
	at sbt.ClassToAPI$.toDefinitions(ClassToAPI.scala:51)
	at sbt.ClassToAPI$$anonfun$4.apply(ClassToAPI.scala:19)
	at sbt.ClassToAPI$$anonfun$4.apply(ClassToAPI.scala:19)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
	at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
	at sbt.ClassToAPI$.process(ClassToAPI.scala:19)
	at sbt.compiler.AggressiveCompile$$anonfun$3.sbt$compiler$AggressiveCompile$$anonfun$$readAPI$1(AggressiveCompile.scala:130)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2$$anonfun$apply$6.apply(AggressiveCompile.scala:138)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2$$anonfun$apply$6.apply(AggressiveCompile.scala:138)
	at sbt.classfile.Analyze$$anonfun$apply$9.apply(Analyze.scala:44)
	at sbt.classfile.Analyze$$anonfun$apply$9.apply(Analyze.scala:43)
	at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
	at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
	at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
	at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:230)
	at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:40)
	at scala.collection.mutable.HashMap.foreach(HashMap.scala:99)
	at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
	at sbt.classfile.Analyze$.apply(Analyze.scala:43)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:138)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:136)
	at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
	at scala.collection.immutable.List.foreach(List.scala:381)
	at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply$mcV$sp(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
	at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:165)
	at sbt.compiler.AggressiveCompile$$anonfun$3.compileJava$1(AggressiveCompile.scala:135)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:84)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:66)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:64)
	at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:62)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:61)
	at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:89)
	at sbt.inc.Incremental$.compile(Incremental.scala:61)
	at sbt.inc.IncrementalCompile$.apply(Compile.scala:54)
	at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:156)
	at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:68)
	at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:43)
	at org.scalaide.util.internal.Suppress$DeprecatedWarning$$anonfun$aggressivelyCompile$1.apply(Suppress.scala:72)
	at org.scalaide.util.internal.Suppress$DeprecatedWarning$$anonfun$aggressivelyCompile$1.apply(Suppress.scala:72)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.aggressiveCompile(EclipseSbtBuildManager.scala:218)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.runCompiler(EclipseSbtBuildManager.scala:148)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.update(EclipseSbtBuildManager.scala:130)
	at org.scalaide.core.internal.builder.zinc.EclipseSbtBuildManager.build(EclipseSbtBuildManager.scala:90)
	at org.scalaide.core.internal.project.scopes.BuildScopeUnit.build(BuildScopeUnit.scala:73)
	at org.scalaide.core.internal.project.SbtScopesBuildManager$$anonfun$build$1.apply(SbtScopesBuildManager.scala:47)
	at org.scalaide.core.internal.project.SbtScopesBuildManager$$anonfun$build$1.apply(SbtScopesBuildManager.scala:43)
	at scala.collection.immutable.List.foreach(List.scala:381)
	at org.scalaide.core.internal.project.SbtScopesBuildManager.build(SbtScopesBuildManager.scala:43)
	at org.scalaide.core.internal.project.ScalaProject.build(ScalaProject.scala:591)
	at org.scalaide.core.internal.builder.ScalaBuilder.build(ScalaBuilder.scala:117)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

More information on related issue(s) can be found at below links:
https://github.com/sbt/sbt/issues/756
http://bugs.java.com/view_bug.do?bug_id=7183985

This error prevented the existing Java tests and test suites from building in mixed Java and Scala project inside Eclipse when invoking Project-Clean.

> Document Scala build support in Eclipse
> ---------------------------------------
>
>                 Key: SYSTEMML-545
>                 URL: https://issues.apache.org/jira/browse/SYSTEMML-545
>             Project: SystemML
>          Issue Type: Improvement
>          Components: Build
>            Reporter: Glenn Weidner
>
> In preparation for [SYSTEMML-543 Refactor MLContext in Scala|https://issues.apache.org/jira/browse/SYSTEMML-543], the project build needs to support Scala in Eclipse.  Initial investigation and discussion can be found in [PR70|https://github.com/apache/incubator-systemml/pull/70].



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