[ 
https://issues.apache.org/jira/browse/AVRO-1247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13578744#comment-13578744
 ] 

Hudson commented on AVRO-1247:
------------------------------

Integrated in AvroJava #350 (See [https://builds.apache.org/job/AvroJava/350/])
    AVRO-1247. Java: Fix Requestor and Responder implementations to use correct 
ClassLoader. (Revision 1446338)

     Result = SUCCESS
cutting : 
Files : 
* /avro/trunk/CHANGES.txt
* 
/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/generic/GenericDatumReader.java
* 
/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/generic/GenericDatumWriter.java
* 
/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/reflect/ReflectDatumWriter.java
* 
/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/specific/SpecificDatumWriter.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/generic/GenericRequestor.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/generic/GenericResponder.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/reflect/ReflectRequestor.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/reflect/ReflectResponder.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/specific/SpecificRequestor.java
* 
/avro/trunk/lang/java/ipc/src/main/java/org/apache/avro/ipc/specific/SpecificResponder.java
* 
/avro/trunk/lang/java/ipc/src/test/java/org/apache/avro/TestProtocolReflect.java
* 
/avro/trunk/lang/java/ipc/src/test/java/org/apache/avro/TestProtocolSpecific.java

                
> Fix bug when using custom classloader
> -------------------------------------
>
>                 Key: AVRO-1247
>                 URL: https://issues.apache.org/jira/browse/AVRO-1247
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>    Affects Versions: 1.7.3
>            Reporter: Ben McCann
>            Assignee: Doug Cutting
>              Labels: patch
>             Fix For: 1.7.4
>
>         Attachments: AVRO-1247.txt, AVRO-1247.txt
>
>   Original Estimate: 10m
>  Remaining Estimate: 10m
>
> I created a SpecificResponder with a SpecificData which contains my custom 
> classloader (Play Framework's custom classloader actually). However, it's a 
> real pain to do because SpecificResponder.getDatumReader and 
> SpecificResponder.getDatumWriter don't use the SpecificData that I passed in. 
> When creating a new object those two methods should use the SpecificData 
> object that was passed in the constructor.
> {code:title=SpecificResponder.java}
>   @Override
>   protected DatumWriter<Object> getDatumWriter(Schema schema) {
>     // It currently uses SpecificData.INSTANCE which makes using a different 
> ClassLoader very difficult
>     // return new SpecificDatumWriter<Object>(schema);
>     return new SpecificDatumWriter<Object>(schema, data);
>   }
>   @Override
>   protected DatumReader<Object> getDatumReader(Schema actual, Schema 
> expected) {
>     // It currently uses SpecificData.INSTANCE which makes using a different 
> ClassLoader very difficult
>     // return new SpecificDatumReader<Object>(actual, expected);
>     return new SpecificDatumReader<Object>(actual, expected, data);
>   }
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to