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.
.

Reply via email to