Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
None
-
None
-
None
-
None
Description
Hi,
In my proto file I used this setting:
option java_multiple_files = true;
which avoid the outer class and split each part into separated java class,
when trying to read bytes into such proto I get an exception ClassNotFound
java.lang.RuntimeException: java.lang.ClassNotFoundException: Failed to load class com.obj.OuterCls$Obj
at org.apache.avro.protobuf.ProtobufData.newRecord(ProtobufData.java:145) at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:212) at org.apache.avro.protobuf.ProtobufDatumReader.readRecord(ProtobufDatumReader.java:63) at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:175) at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:153) at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:145) at com.sentinelone.mgmt.war.WarEventSerde$2.deserialize(WarEventSerde.java:105) at com.sentinelone.mgmt.war.WarEventSerdeUnitTest.testDeserializer(WarEventSerdeUnitTest.java:40) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at..
Attachments
Issue Links
- duplicates
-
AVRO-2332 Support java_multiple_files protobuf option
- Resolved