I tried to simplify the sample, and I'm still getting the same error?
static void test() throws Exception
{
String foobar = "foobar";
Schema s =
ReflectData.get().getSchema(foobar.getClass());
ReflectDatumWriter writer = new ReflectDatumWriter(s);
ByteArrayOutputStream out = new ByteArrayOutputStream();
BinaryEncoder binaryEncoder = new BinaryEncoder(out);
writer.write(foobar, binaryEncoder);
}
Exception in thread "main" java.lang.NullPointerException
at
org.apache.avro.reflect.ReflectData.createSchema(ReflectData.java:259)
at
org.apache.avro.reflect.ReflectData.createFieldSchema(ReflectData.java:3
03)
at
org.apache.avro.reflect.ReflectData.createSchema(ReflectData.java:291)
at
org.apache.avro.reflect.ReflectData.getSchema(ReflectData.java:210)
at test.Test.test(Test.java:136)
at test.Test.main(Test.java:39)
It almost seems as though java.lang.String is not supported? But I got
this code from an avro unit test (TestReflect.java) that serialized
objects containing Strings?
Thanks.
Marko.
.