You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Allan Shoup (JIRA)" <ji...@apache.org> on 2014/12/10 23:19:13 UTC
[jira] [Created] (AVRO-1620) Classloader Differences When Copying
Records Results in ClassCastException
Allan Shoup created AVRO-1620:
---------------------------------
Summary: Classloader Differences When Copying Records Results in ClassCastException
Key: AVRO-1620
URL: https://issues.apache.org/jira/browse/AVRO-1620
Project: Avro
Issue Type: Bug
Components: java
Affects Versions: 1.7.7
Reporter: Allan Shoup
Similar to the situation described in AVRO-1240, a parent classloader contains the avro classes and a separate classloader contains the avro specific record classes. When using the generated
{code}
newBuilder(SpecificRecord other)
{code}
or
{code}
newBuilder(SpecificRecord.Builder other)
{code}
methods to duplicate records, the generated code will cause an exception similar to this:
{noformat}
Caused by: java.lang.ClassCastException: org.apache.avro.generic.GenericData$Record cannot be cast to my.specific.Record
at my.specific.Record$Builder.<init>(Record.java:149)
at my.specific.Record$Builder.<init>(Record.java:121)
at my.specific.Record.newBuilder(Record.java:115)
... 19 more
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)