Git Product home page Git Product logo

Comments (6)

julianpeeters avatar julianpeeters commented on September 27, 2024 1

Make sure to use sbt 0.13.8+

In project/build.properties, use sbt.version=0.13.8.

Sorry you ran into this one, I'll make a note in the readme.

from avro-scala-macro-annotations.

julianpeeters avatar julianpeeters commented on September 27, 2024

For 0.4/Scala 2.10, you'll have to get the schema from an instance of the record:

    val sw = new SpecificDatumWriter[AtomicSlice](as.getSchema)

The static SCHEMA$ was added later in an effort to mimic the Java API

from avro-scala-macro-annotations.

sutram avatar sutram commented on September 27, 2024

Ok, got it.

from avro-scala-macro-annotations.

sutram avatar sutram commented on September 27, 2024

Ok, I am getting a different compilation error with Scala 2.10 after I made the change

[info] Compiling 1 Scala source to /Users/mahesh/TWC/MaprVagrant/domain-model/target/scala-2.10/classes...
[error]
[error]      while compiling: /Users/mahesh/TWC/MaprVagrant/domain-model/src/main/scala/com/twc/needle/domain/AtomicSlice.scala
[error]         during phase: xsbt-dependency
[error]      library version: version 2.10.5
[error]     compiler version: version 2.10.5
[error]   reconstructed args: -bootclasspath /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMac
hines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/Jav$
VirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/classes:/Users/mahesh/$
ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.10.5.jar -classpath /Users/mahesh/TWC/MaprVagrant/domain-model/target/scala-2.10/classes:/Users/mahesh/.ivy2/cache/com.julianpeeters/avro-scala-macro-annotations_2.10/jars/avro$
scala-macro-annotations_2.10-0.4.jar:/Users/mahesh/.ivy2/cache/org.apache.avro/avro/bundles/avro-1.7.6.jar:/Users/mahesh/.ivy2/cache/org.codehaus.jackson/jackson-core-asl/jars/jackson-core-asl-1.9.13.jar:/Users/mahesh/.ivy2/cache/org.cod$
haus.jackson/jackson-mapper-asl/jars/jackson-mapper-asl-1.9.13.jar:/Users/mahesh/.ivy2/cache/org.xerial.snappy/snappy-java/bundles/snappy-java-1.0.5.jar:/Users/mahesh/.ivy2/cache/org.apache.commons/commons-compress/jars/commons-compress-$
.4.1.jar:/Users/mahesh/.ivy2/cache/org.tukaani/xz/jars/xz-1.0.jar:/Users/mahesh/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/Users/mahesh/.ivy2/cache/org.scalamacros/quasiquotes_2.10/jars/quasiquotes_2.10-2.0.0.jar:/Users/ma$
esh/.sbt/boot/scala-2.10.4/lib/scala-reflect.jar:/Users/mahesh/.ivy2/cache/org.json4s/json4s-native_2.10/jars/json4s-native_2.10-3.2.10.jar:/Users/mahesh/.ivy2/cache/org.json4s/json4s-core_2.10/jars/json4s-core_2.10-3.2.10.jar:/Users/mah$
sh/.ivy2/cache/org.json4s/json4s-ast_2.10/jars/json4s-ast_2.10-3.2.10.jar:/Users/mahesh/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.6.jar:/Users/mahesh/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0.jar:/Users$
mahesh/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.10.0.jar -Xplugin:/Users/mahesh/.ivy2/cache/org.scalamacros/paradise_2.10.5/jars/paradise_2.10.5-2.1.0-M5.jar -Yfundep-materialization
[error]
[error]   last tree to typer: Throw
[error]               symbol: null
[error]    symbol definition: null
error]                  tpe: Nothing
[error]        symbol owners:
[error]       context owners: value decoded -> method main -> object ASMain -> package domain
.
.
.
.
java.lang.NullPointerException
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser$$anonfun$1.isDefinedAt(Dependency.scala:132)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser$$anonfun$1.isDefinedAt(Dependency.scala:131)
        at xsbt.Dependency$CollectTypeTraverser.traverse(Dependency.scala:89)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:134)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:104)
        at scala.reflect.internal.Trees$$anonfun$itraverse$5.apply$mcV$sp(Trees.scala:1119)
        at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2849)
        at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1118)
        at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
        at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
        at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2825)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:149)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:104)
        at scala.reflect.api.Trees$Traverser.traverseTrees(Trees.scala:2829)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:138)
        at xsbt.Dependency$ExtractDependenciesByMemberRefTraverser.traverse(Dependency.scala:104)
        at scala.reflect.internal.Trees$$anonfun$itraverse$2.apply$mcV$sp(Trees.scala:1107)
        at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2849)
        at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1106)
        at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
.
.
.

I snipped some of the error so let me know if you need a more complete error log

Thanks,
Sutram

from avro-scala-macro-annotations.

sutram avatar sutram commented on September 27, 2024

Tried this and it works!
Thanks

from avro-scala-macro-annotations.

julianpeeters avatar julianpeeters commented on September 27, 2024

excellent

from avro-scala-macro-annotations.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.