This happened again just now, this time with a single project open.
Here is a stack trace from the "Error Log"
eclipse.buildId=M20110210-1200
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_CA
Command-line arguments: -data /home/alex/workspaces-2.9/dataStore -os
linux -ws gtk -arch x86_64
Error
Tue Jun 07 22:05:56 EDT 2011
Error in Scala compiler
java.lang.AssertionError: assertion failed: method
differenceProperties in object Class$class in package model List(class
DomainConfigTest, class BaseDomainFactory, trait
QualifiedPropertyFactory, package derivedProperties, class BaseDomain,
class PropertyValueDiffDesc, class OntologyStore, object
OntologyStore, trait NamedValue, class NamedValues, object NamedValue,
class PropertyTest, trait StatsContext, trait StoreContext, class
DefaultStoreContext, class OntologyProperty, class OntologyXmlParser,
class PropertyGroup, object PropertyGroup, class DerivedPropertyTest,
class ClassTest, trait DomainConfig, object DomainConfig, class
PropertiesDomainConfig, class OntologyStoreTest, class
PropertyValueRankDesc, object PropertyValueRankDesc, trait ValueType,
object ValueType, trait Class, object Class, class
PropertyValueRankDescBuilder, object PropertyValueRankDescBuilder,
trait DomainFactory, object DomainFactory, trait CategoryInstances,
object BaseCategoryInstances, class BaseCategoryInstances, class
BaseCategory, trait Category, class DataSourceMerge, object
DataSources, class PropertyRegistry, object PropertyFormatter, trait
InstancesFromXmlContext, class LoggingInstancesFromXmlContext, class
InstancesFromXml, trait CachingProperty, class SubPropertyTest, class
DataSourceMergeTest, trait Domain, class InstanceValue, object
InstanceValue, trait Instance, trait BaseProperty, trait Property,
class PropertyExtractor, object InstanceProperty, object
InstancesProperty, object IntProperty, object IntsProperty, object
StringProperty, object StringsProperty, object DoubleProperty, object
DoublesProperty, object BooleanProperty, object BooleansProperty,
object DateProperty, object DatesProperty, object ClassProperty,
object ClassesProperty, class MutableInstance, object MutableInstance,
class MutableInstancesFromXml, trait ValueStr, object ValueStr, trait
QualifiedProperty, object QualifiedProperty, class
BaseQualifiedProperty, class InstanceToXml, object InstanceToXml,
trait ValueToDouble, class InstancesXmlParser, class
CascadingStatsContext, trait TypeSafeOntologyClass, class
OntologyClass, class InstancesStatsContext, class OntologyInstance,
object Class$class, object Instance$class, object Domain$class, trait
Property$class, object QualifiedProperty$class, trait BaseProperty
$class, object NamedValue$class, object DomainConfig$class, object
ValueToDouble$class, trait CachingProperty$class, object ValueType
$class, object Category$class, object ValueStr$class, object
TypeSafeOntologyClass$class, object Property$class, object BaseProperty
$class, object CachingProperty$class)
at scala.Predef$.assert(Predef.scala:103)
at scala.tools.nsc.transform.Mixin$MixinTransformer.scala$tools$nsc
$transform$Mixin$MixinTransformer$$staticRef(Mixin.scala:578)
at scala.tools.nsc.transform.Mixin$MixinTransformer.staticCall
$1(Mixin.scala:1189)
at scala.tools.nsc.transform.Mixin$MixinTransformer.scala$tools$nsc
$transform$Mixin$MixinTransformer$$postTransform(Mixin.scala:1210)
at scala.tools.nsc.transform.Mixin$MixinTransformer$$anonfun
$23.apply(Mixin.scala:1259)
at scala.tools.nsc.transform.Mixin$MixinTransformer$$anonfun
$23.apply(Mixin.scala:1259)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:96)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1259)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$4.apply(Trees.scala:777)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$4.apply(Trees.scala:776)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:775)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:891)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:889)
at scala.collection.immutable.List.loop$1(List.scala:117)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:
889)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:799)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$5.apply(Trees.scala:783)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$5.apply(Trees.scala:781)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:780)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:891)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:889)
at scala.collection.immutable.List.loop$1(List.scala:117)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:
889)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:797)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:
875)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$2.apply(Trees.scala:767)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$2.apply(Trees.scala:766)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:765)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:891)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats
$1.apply(Trees.scala:889)
at scala.collection.immutable.List.loop$1(List.scala:117)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:
889)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$1.apply(Trees.scala:761)
at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform
$1.apply(Trees.scala:761)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:760)
at scala.tools.nsc.transform.Mixin
$MixinTransformer.transform(Mixin.scala:1258)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:
892)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:326)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:47)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run
$1.apply(Global.scala:294)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run
$1.apply(Global.scala:294)
at scala.collection.Iterator$class.foreach(Iterator.scala:652)
at scala.collection.mutable.ListBuffer$$anon
$1.foreach(ListBuffer.scala:311)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:294)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:949)
at scala.tools.nsc.Global$Run.compileFiles(Global.scala:1023)
at
scala.tools.nsc.interactive.RefinedBuildManager.update0$1(RefinedBuildManager.scala:
130)
at
scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:
189)
at
scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:
99)
at
scala.tools.eclipse.buildmanager.refined.EclipseRefinedBuildManager.build(EclipseRefinedBuildManager.scala:
82)
at scala.tools.eclipse.ScalaProject.build(ScalaProject.scala:500)
at scala.tools.eclipse.ScalaBuilder.build(ScalaBuilder.scala:79)
at org.eclipse.core.internal.events.BuildManager
$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
172)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
203)
at org.eclipse.core.internal.events.BuildManager
$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
258)
at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:
311)
at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:
343)
at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:
144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:
242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)