Skip to content

dbuild doesn't work with Java 9 #155

Closed
@gkossakowski

Description

@gkossakowski

When trying to run dbuild 0.9.3-SNAPSHOT it blows up with:

[specs2] Caused by: scala.tools.scalap.scalax.rules.ScalaSigParserError: Unexpected error: Not a valid class file
[specs2]    at scala.tools.scalap.scalax.rules.Rules$$anonfun$expect$1.apply(Rules.scala:69)
[specs2]    at scala.tools.scalap.scalax.rules.scalasig.ClassFileParser$.parse(ClassFileParser.scala:99)
[specs2]    at scala.tools.scalap.scalax.rules.scalasig.ScalaSigParser$.parse(ScalaSig.scala:50)
[specs2]    at com.lambdaworks.jacks.ScalaTypeSig$.apply(module.scala:267)
[specs2]    at com.lambdaworks.jacks.ScalaSerializers.findSerializer(module.scala:136)
[specs2]    at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:179)
[specs2]    at com.fasterxml.jackson.databind.ser.SerializerFactory.createSerializer(SerializerFactory.java:53)
[specs2]    at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:935)
[specs2]    at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:892)
[specs2]    at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:429)
[specs2]    at com.lambdaworks.jacks.IterableSerializer$$anonfun$serialize$1.apply(iterable.scala:26)
[specs2]    at com.lambdaworks.jacks.IterableSerializer$$anonfun$serialize$1.apply(iterable.scala:21)
[specs2]    at scala.collection.immutable.List.foreach(List.scala:318)
[specs2]    at com.lambdaworks.jacks.IterableSerializer.serialize(iterable.scala:21)
[specs2]    at com.lambdaworks.jacks.IterableSerializer.serialize(iterable.scala:14)
[specs2]    at com.lambdaworks.jacks.CaseClassSerializer.serialize(case.scala:17)
[specs2]    at com.lambdaworks.jacks.CaseClassSerializer.serialize(case.scala:13)
[specs2]    at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:224)
[specs2]    at com.fasterxml.jackson.databind.ObjectWriter._configAndWriteValue(ObjectWriter.java:612)
[specs2]    at com.fasterxml.jackson.databind.ObjectWriter.writeValueAsString(ObjectWriter.java:530)
[specs2]    at com.lambdaworks.jacks.JacksMapper.writeValueAsString(jacks.scala:24)
[specs2]    at com.typesafe.dbuild.model.Utils$$anonfun$writeValue$1.apply(Utils.scala:46)
[specs2]    at com.typesafe.dbuild.model.Utils$$anonfun$writeValue$1.apply(Utils.scala:46)
[specs2]    at com.typesafe.dbuild.model.ClassLoaderMadness$.withContextLoader(ClassLoaderMadness.scala:8)
[specs2]    at com.typesafe.dbuild.model.Utils$.writeValue(Utils.scala:46)
[specs2]    at com.typesafe.dbuild.plugin.DBuildRunner$.printResults(DBuildRunner.scala:88)

The underlying reason seems to be lack of support for Java 9 class file format in scalap that dbuild is using transitively.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions