Scalac-crash

47 views
Skip to first unread message

Andreas Joseph Krogh

unread,
Oct 9, 2015, 4:13:11 AM10/9/15
to scala-user
Hi all.
 
This code:
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
   override def doInTransactionWithoutResult(transactionStatus: TransactionStatus) {
      scheduler.getJobKeys(GroupMatcher.groupStartsWith(groupKeyPrefix)).foreach{jobKey =>
      }
   }
})
 
Gives the following compiler-"crash":
 
Error:scalac: Error: assertion failed:
  Precisely this override requires its invoker to hand out a non-null AbstractFile.
     while compiling: /home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/src/main/scala/com/visena/upgrade/application/Upgrader.scala
        during phase: jvm
     library version: version 2.11.8-20150915-122802-bb52b24bab
    compiler version: version 2.11.8-20150915-122802-bb52b24bab
  reconstructed args: -Ydelambdafy:method -nobootcp -target:jvm-1.8 -javabootclasspath : -Ybackend:GenBCode -classpath /usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfxswt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar:/home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/target/classes:/home/andreak/.m2/repository/org/scala-lang/scala-library/2.11.8-SNAPSHOT/scala-library-2.11.8-SNAPSHOT.jar:/home/andreak/.m2/repository/org/scala-lang/scala-reflect/2.11.8-SNAPSHOT/scala-reflect-2.11.8-SNAPSHOT.jar:/home/andreak/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/andreak/.m2/repository/com/impossibl/pgjdbc-ng/pgjdbc-ng/0.5/pgjdbc-ng-0.5-complete.jar:/home/andreak/.m2/repository/io/netty/netty-all/4.0.27.Final/netty-all-4.0.27.Final.jar:/home/andreak/.m2/repository/org/springframework/spring-jdbc/3.2.13.RELEASE/spring-jdbc-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-beans/3.2.13.RELEASE/spring-beans-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-core/3.2.13.RELEASE/spring-core-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/home/andreak/.m2/repository/org/springframework/spring-tx/3.2.13.RELEASE/spring-tx-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1.jar:/home/andreak/.m2/repository/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1.jar:/home/andreak/.m2/repository/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar:/home/andreak/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.0.24/tomcat-jdbc-8.0.24.jar:/home/andreak/.m2/repository/org/apache/tomcat/tomcat-juli/8.0.24/tomcat-juli-8.0.24.jar:/home/andreak/.m2/repository/org/springframework/spring-context/3.2.13.RELEASE/spring-context-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-aop/3.2.13.RELEASE/spring-aop-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/andreak/.m2/repository/org/springframework/spring-expression/3.2.13.RELEASE/spring-expression-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-context-support/3.2.13.RELEASE/spring-context-support-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/net/liftweb/lift-util_2.11/3.0-M7-visena/lift-util_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/org/scala-lang/scala-compiler/2.11.8-SNAPSHOT/scala-compiler-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/org/scala-lang/scala-reflect/2.11.8-SNAPSHOT/scala-reflect-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar:/home/andreak/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/home/andreak/.m2/repository/org/scala-lang/scala-library/2.11.8-SNAPSHOT/scala-library-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/net/liftweb/lift-actor_2.11/3.0-M7-visena/lift-actor_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-common_2.11/3.0-M7-visena/lift-common_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-json_2.11/3.0-M7-visena/lift-json_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/org/scala-lang/scalap/2.11.8-SNAPSHOT/scalap-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/com/thoughtworks/paranamer/paranamer/2.7.1-visena/paranamer-2.7.1-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-markdown_2.11/3.0-M7-visena/lift-markdown_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/joda-time/joda-time/2.1/joda-time-2.1.jar:/home/andreak/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/home/andreak/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/home/andreak/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:/home/andreak/.m2/repository/nu/validator/htmlparser/htmlparser/1.4/htmlparser-1.4.jar:/home/andreak/.m2/repository/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.jar:/home/andreak/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/home/andreak/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/home/andreak/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
  last tree to typer: TypeTree(class JobKey)
       tree position: line 26 of /home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/src/main/scala/com/visena/upgrade/application/Upgrader.scala
            tree tpe: org.quartz.JobKey
              symbol: final class JobKey in package quartz
   symbol definition: final class JobKey extends Key (a ClassSymbol)
      symbol package: org.quartz
       symbol owners: class JobKey
           call site: constructor Upgrader$$anon$1 in package application
== Source file context for tree position ==
    23         transactionTemplate.execute(new TransactionCallbackWithoutResult() {
    24             override def doInTransactionWithoutResult(transactionStatus: TransactionStatus) {
    25                 scheduler.getJobKeys(GroupMatcher.groupStartsWith(groupKeyPrefix)).foreach{jobKey =>
    26                 }
    27             }
    28         })
    29     }
java.lang.AssertionError: assertion failed:
  Precisely this override requires its invoker to hand out a non-null AbstractFile.
     while compiling: /home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/src/main/scala/com/visena/upgrade/application/Upgrader.scala
        during phase: jvm
     library version: version 2.11.8-20150915-122802-bb52b24bab
    compiler version: version 2.11.8-20150915-122802-bb52b24bab
  reconstructed args: -Ydelambdafy:method -nobootcp -target:jvm-1.8 -javabootclasspath : -Ybackend:GenBCode -classpath /usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfxswt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar:/home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/target/classes:/home/andreak/.m2/repository/org/scala-lang/scala-library/2.11.8-SNAPSHOT/scala-library-2.11.8-SNAPSHOT.jar:/home/andreak/.m2/repository/org/scala-lang/scala-reflect/2.11.8-SNAPSHOT/scala-reflect-2.11.8-SNAPSHOT.jar:/home/andreak/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/andreak/.m2/repository/com/impossibl/pgjdbc-ng/pgjdbc-ng/0.5/pgjdbc-ng-0.5-complete.jar:/home/andreak/.m2/repository/io/netty/netty-all/4.0.27.Final/netty-all-4.0.27.Final.jar:/home/andreak/.m2/repository/org/springframework/spring-jdbc/3.2.13.RELEASE/spring-jdbc-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-beans/3.2.13.RELEASE/spring-beans-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-core/3.2.13.RELEASE/spring-core-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/home/andreak/.m2/repository/org/springframework/spring-tx/3.2.13.RELEASE/spring-tx-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1.jar:/home/andreak/.m2/repository/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1.jar:/home/andreak/.m2/repository/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar:/home/andreak/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.0.24/tomcat-jdbc-8.0.24.jar:/home/andreak/.m2/repository/org/apache/tomcat/tomcat-juli/8.0.24/tomcat-juli-8.0.24.jar:/home/andreak/.m2/repository/org/springframework/spring-context/3.2.13.RELEASE/spring-context-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-aop/3.2.13.RELEASE/spring-aop-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/andreak/.m2/repository/org/springframework/spring-expression/3.2.13.RELEASE/spring-expression-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/org/springframework/spring-context-support/3.2.13.RELEASE/spring-context-support-3.2.13.RELEASE.jar:/home/andreak/.m2/repository/net/liftweb/lift-util_2.11/3.0-M7-visena/lift-util_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/org/scala-lang/scala-compiler/2.11.8-SNAPSHOT/scala-compiler-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/org/scala-lang/scala-reflect/2.11.8-SNAPSHOT/scala-reflect-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar:/home/andreak/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/home/andreak/.m2/repository/org/scala-lang/scala-library/2.11.8-SNAPSHOT/scala-library-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/net/liftweb/lift-actor_2.11/3.0-M7-visena/lift-actor_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-common_2.11/3.0-M7-visena/lift-common_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-json_2.11/3.0-M7-visena/lift-json_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/org/scala-lang/scalap/2.11.8-SNAPSHOT/scalap-2.11.8-20150916.011412-84.jar:/home/andreak/.m2/repository/com/thoughtworks/paranamer/paranamer/2.7.1-visena/paranamer-2.7.1-visena.jar:/home/andreak/.m2/repository/net/liftweb/lift-markdown_2.11/3.0-M7-visena/lift-markdown_2.11-3.0-M7-visena.jar:/home/andreak/.m2/repository/joda-time/joda-time/2.1/joda-time-2.1.jar:/home/andreak/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/home/andreak/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/home/andreak/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:/home/andreak/.m2/repository/nu/validator/htmlparser/htmlparser/1.4/htmlparser-1.4.jar:/home/andreak/.m2/repository/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.jar:/home/andreak/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/home/andreak/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/home/andreak/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
  last tree to typer: TypeTree(class JobKey)
       tree position: line 26 of /home/andreak/dev/officenet_origo/upgrade/2015-09-06-upgrade-quarts-datamap/src/main/scala/com/visena/upgrade/application/Upgrader.scala
            tree tpe: org.quartz.JobKey
              symbol: final class JobKey in package quartz
   symbol definition: final class JobKey extends Key (a ClassSymbol)
      symbol package: org.quartz
       symbol owners: class JobKey
           call site: constructor Upgrader$$anon$1 in package application
== Source file context for tree position ==
    23         transactionTemplate.execute(new TransactionCallbackWithoutResult() {
    24             override def doInTransactionWithoutResult(transactionStatus: TransactionStatus) {
    25                 scheduler.getJobKeys(GroupMatcher.groupStartsWith(groupKeyPrefix)).foreach{jobKey =>
    26                 }
    27             }
    28         })
    29     }
    at scala.tools.nsc.backend.jvm.BytecodeWriters$ClassBytecodeWriter$class.writeClass(BytecodeWriters.scala:119)
    at scala.tools.nsc.backend.jvm.BytecodeWriters$$anon$4.writeClass(BytecodeWriters.scala:47)
    at scala.tools.nsc.backend.jvm.GenBCode$BCodePhase.sendToDisk$1(GenBCode.scala:384)
    at scala.tools.nsc.backend.jvm.GenBCode$BCodePhase.drainQ3(GenBCode.scala:404)
    at scala.tools.nsc.backend.jvm.GenBCode$BCodePhase.buildAndSendToDisk(GenBCode.scala:363)
    at scala.tools.nsc.backend.jvm.GenBCode$BCodePhase.run(GenBCode.scala:326)
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
    at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:126)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:102)
    at xsbt.CompilerInterface.run(CompilerInterface.scala:27)
    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:497)
    at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
    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:62)
    at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:20)
    at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala)
    at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)
 
 
Any hints?
 
Thanks.
 
--
Andreas Joseph Krogh
CTO / Partner - Visena AS
Mobile: +47 909 56 963
Reply all
Reply to author
Forward
0 new messages