Comments (6)
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.
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.
Ok, got it.
from avro-scala-macro-annotations.
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.
Tried this and it works!
Thanks
from avro-scala-macro-annotations.
excellent
from avro-scala-macro-annotations.
Related Issues (20)
- Adding default values in the schema? HOT 6
- Null valued field exclusion HOT 9
- Support for "map" type? HOT 10
- Issues reading and writing evolved records with the old schemas HOT 2
- Supported collection types HOT 2
- Type macro to Unit HOT 2
- Support AVDL files HOT 2
- AvroTypeProvider generated case class aren't specific records HOT 2
- Support case classes that already have a companion object HOT 3
- Have to use @AvroTypeProvider first and @AvroRecord second
- Support enums HOT 3
- Compile time typecheck fails on doubly+ nested types HOT 1
- logger didn't work out so well...
- AvroTypeProvider expansion from a schema with nested records works for .avro, fails for .avsc HOT 1
- Error reading an array of schmas HOT 1
- Support for nesting in a more hierarchical manner HOT 6
- Serializing with generic writer and deserializing with specific reader HOT 2
- How to use it properly? HOT 1
- What am I doing wrong? HOT 3
- Scala 2.12 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from avro-scala-macro-annotations.